支付寶小程序API 掃碼

2020-09-16 15:49 更新

my.scan

調(diào)用掃一掃功能。

注意:my.scan 喚起掃一掃前后整個(gè)過(guò)程會(huì)先后執(zhí)行 app 和 page 的 onHide 和 onShow 生命周期函數(shù)。即(喚起)app.onHide > page.onHide >(返回)app.onShow > page.onShow。

掃碼體驗(yàn)

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({
      scanType: ['qrCode','barCode'],
      success: (res) => {
        my.alert({ title: res.code });
      },
    });
  }
})

入?yún)?/h4>

Object 類型,屬性如下:

屬性 類型 必填 描述
scanType Array 掃碼識(shí)別類型,默認(rèn)值為 ['qrCode','barCode']。
hideAlbum Boolean 是否隱藏相冊(cè)(不允許從相冊(cè)選擇圖片),只能從相機(jī)掃碼。默認(rèn)值為 false。
success Function 調(diào)用成功的回調(diào)函數(shù)。
fail Function 調(diào)用失敗的回調(diào)函數(shù)。
complete Function 調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)。

success 回調(diào)函數(shù)

入?yún)?Object 類型,屬性如下:

屬性 類型 描述
code String 掃碼所得數(shù)據(jù)。
qrCode String 掃描二維碼時(shí)返回二維碼數(shù)據(jù)。
barCode String 掃描條形碼時(shí)返回條形碼數(shù)據(jù)。

錯(cuò)誤碼

錯(cuò)誤碼 描述 解決方案
10 用戶取消操作后返回。 為用戶正常交互流程分支,不需要進(jìn)行特殊處理。
11 操作失敗。 具體原因需要查看客戶端協(xié)助排查。

常見(jiàn)問(wèn)題 FAQ

Q:小程序體驗(yàn)碼掃碼后為什么頁(yè)面一直在加載中呢?

A:建議檢查下后臺(tái)配置的域名白名單,首頁(yè)存在網(wǎng)絡(luò)請(qǐng)求必須配置白名單。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)