《微信小程序开发从入门到实战》学习八十九

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

    })

你可能感兴趣的:(微信小程序,学习,小程序)