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

2020-09-05 14:29 更新

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

    处理失败,无返回结果



    以上内容是否对您有帮助:
    在线笔记
    App下载
    App下载

    扫描二维码

    下载编程狮App

    公众号
    微信公众号

    编程狮公众号