《微信小程序开发从入门到实战》学习八十九
来源:     阅读:5
易浩激活码
发布于 2025-11-23 22:20
查看主页

6.15 设备API

6.15.12 扫码API

使用wx.scanCode可调用客户端扫码界面进行扫码,或从相册中选择图片进行扫码。该接口可传入一个Object参,参支持的属性如下所示:

onlyFromCamera:默认值false,是否只能从相机扫码,不允许从相册选择图片

scanType:默认值['barCode','qrCode'],扫码类型。barCode为一维码,qrCode为二维码,datamatrix为Data Martrix码,pdf417为PDF417码

success

fail

complete

接口的示例代码如下:

wx.scanCode({

success(res) {

console.log(res.result) // 所扫码的内容

console.log(res.scanType) // 所扫码的类型

console.log(res.charSet) // 所扫码的字符集,如UTF-8

console.log(res.path) // 但所扫的码为当前小程序二维码时会返回此字段,内容为二维码携带的path

console.log(res.rawData) // 原始数据,base64编码

}

})

返回值的scanType比调用接口时使用的scanType更准确,它的合法值如下所示:

QR_CODE:二维码

AZTEC:一维码

CODABAR:一维码

CODE_39:一维码

CODE_93:一维码

CODE_128:一维码

DATA_MATRIX:二维码

EAN_8:一维码

EAN_12:一维码

ITF:一维码

MAXICODE:一维码

PDF_417:二维码

RSS_14:一维码

RSS_EXPANDED:一维码

UPC_A:一维码

UPC_E:一维码

UPC_EAN_EXTENSION:一维码

WX_CODE:二维码

CODE_25:一维码


6.16 事件监听API

使用时间监听API可以对小程序中可能发生的全局事件进行监听

6.16.1 监听窗口尺寸变化API

使用wx.onWindowResize可监听窗口尺寸变化事件。自基础库2.3.0版本开始支持。

示例代码如下:

wx.onWindowResize(res => {

console.log(res.size.windowWidth) // 变化后的窗口宽度,单位为px

console.log(res.windowHeight) // 变化后的窗口高度,单位为px

})


6.16.2 监听键盘高度变化API

使用wx.onKeyboardHeightChange可监听键盘高度变化事件。自基础库2.7.0版本开始支持。

示例代码如下:

wx.onKeyboardHeightChange(res => {

console.log(res.height) // 变化后的键盘高度

})


6.16.3 监听用户截屏API

使用wx.onUserCaptureScreen可监听用户主动截屏事件。

示例代码如下:

wx.onUserCaptureScreen(res => {

console.log('用户截屏了')

})

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境
相关推荐
错误:依赖检测失败:mariadb-connector-c-config 被 mysql-community-server-8.0.19-10.fc31.x86_64 取代
业务需求:还要搜得更多
做一个轮播图效果,在电商/公司首页常见
maven 第一次发布jar到中央仓库
简单的在线代码编辑(防取出时Js污染全局)
首页
搜索
订单
购物车
我的