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('用户截屏了')
})