百度智能小程序 調(diào)起客戶端掃碼界面

2020-09-05 14:29 更新

swan.scanCode

在工具和真機中的實現(xiàn)有區(qū)別,詳見 API 實現(xiàn)差異。

解釋:調(diào)起客戶端掃碼界面,掃碼成功后返回對應的結(jié)果。

方法參數(shù)

Object object

object 參數(shù)說明

屬性名類型必填默認值說明

success

Function

接口調(diào)用成功的回調(diào)

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success 返回參數(shù)說明

參數(shù)名參數(shù)類型吧說明

result

String

所掃碼的內(nèi)容

scanType

String

所掃碼的類型

charSet

String

所掃碼的字符集,僅支持 Android 系統(tǒng)。

示例 

在開發(fā)者工具中打開


圖片示例

代碼示例

<view class="wrap">
    <view class="card-area">
        <view class="list-area border-bottom" s-for="item in infoList">
            <text class="list-item-key-4">{{item.chineseName}}</text>
            <text class="list-item-value">{{item.value}}</text>
        </view>
        <view class="button-group">
            <button class="btn" type="primary" bindtap="scanCode">掃一掃</button>
        </view>
    </view>
</view>
    Page({
        data: {
            infoList: [{
                engName: 'result',
                chineseName: '內(nèi)容',
                value: ''
            }, {
                engName: 'scanType',
                chineseName: '類型',
                value: ''
            },
            {
                engName: 'charSet',
                chineseName: '字符集',
                value: ''
            }
            ]
        },
        scanCode() {
            swan.scanCode({
                success: res => {
                    console.log('scanCode success', res);
                    this.updateInfoList(res);
                },
                fail: err => {
                    console.log('scanCode fail', err);
                }
            });
        },
        updateInfoList(res) {
            let infoList = this.data.infoList;
            for (let item of infoList) {
                if (!res[item.engName]) {
                    item.value = '暫無';
                } else {
                    item.value = res[item.engName];
                }
            }
            this.setData('infoList', infoList);
        }
    });

    錯誤碼

    Android

    錯誤碼說明

    201

    解析失敗,請檢查調(diào)起協(xié)議是否合法

    202

    解析失敗,請檢查參數(shù)是否正確

    1001

    執(zhí)行失敗

    iOS

    錯誤碼說明

    202

    解析失敗,請檢查參數(shù)是否正確

    203

    處理失敗,無返回結(jié)果



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

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號