• 下载
  • 社区

my.scan

调用扫一扫功能。


注意:​my.scan 唤起扫一扫前后整个过程会先后执行 app 和 page 的 onHide 和 onShow 生命周期函数。即(唤起)app.onHide > page.onHide >(返回)app.onShow > page.onShow。


扫码体验

SCAN.jpeg


效果示例

myscan.PNG


示例代码

// API-DEMO page/API/scan-code/scan-code.json
{
    "defaultTitle": "Scan"
}


<!-- API-DEMO page/API/scan-code/scan-code.axml-->
<view class="page">
  <view class="page-section">
    <form onSubmit="scanCode">
      <view>
        <button type="primary" onTap="scan">扫码</button>
      </view>
    </form>
  </view>
</view>


// API-DEMO page/API/scan-code/scan-code.js
Page({
  scan() {
    my.scan({
      type: 'qr',
      success: (res) => {
        my.alert({ title: res.code });
      },
    });
  }
})


入参

Object 类型,属性如下:

属性

类型

必填

描述

type

String

扫码样式(默认 qr

qr:扫码框样式为二维码扫码框。

bar:扫码样式为条形码扫码框。

hideAlbum

Boolean

是否隐藏相册(不允许从相册选择图片),只能从相机扫码。

success

Function

调用成功的回调函数。

fail

Function

调用失败的回调函数。

complete

Function

调用结束的回调函数(调用成功、失败都会执行)。


success 回调函数

入参为 Object 类型,属性如下:

属性

类型

描述

code

String

扫码所得数据。

qrCode

String

扫描二维码时返回二维码数据。

barCode

String

扫描条形码时返回条形码数据。


结果码

结果码

描述

10

用户取消

11

操作失败