阅读(2403) 赞(3)

百度智能小程序 调起客户端扫码界面

2020-08-13 16:21:01 更新

swan.scanCode

在工具和真机中的实现有区别,详见 API 实现差异。

解释:调起客户端扫码界面,扫码成功后返回对应的结果。

方法参数

Object object

object 参数说明

属性名类型必填默认值说明

success

Function

否

接口调用成功的回调

fail

Function

否

接口调用失败的回调函数

complete

Function

否

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

success 返回参数说明

参数名参数类型吧说明

result

String

所扫码的内容

scanType

String

所扫码的类型

charSet

String

所扫码的字符集,仅支持 Android 系统。

示例 

在开发者工具中打开


图片示例

代码示例

<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: '内容',
                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

    解析失败,请检查调起协议是否合法

    202

    解析失败,请检查参数是否正确

    1001

    执行失败

    iOS

    错误码说明

    202

    解析失败,请检查参数是否正确

    203

    处理失败,无返回结果