swan.scanCode

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

方法参数

Object object

object 参数说明

success返回参数说明

示例

在开发者工具中预览效果

扫码体验

请使用百度APP扫码

图片示例

代码示例

-

  1. <view class="container"> <view class="card-area"> <view class="list-area border-bottom" s-for="item in infoList"> <text class="list-item-key-4">{{item.chinaName}}</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>

-

  1. Page({ /* eslint-enable */ data: { result: true, infoList: [{ engName: 'result', chinaName: '内容', value: '' }, { engName: 'scanType', chinaName: '类型', value: '' }, { engName: 'charSet', chinaName: '字符集', value: '' } ] }, scanCode() { swan.scanCode({ success: res => { this.setData('result', false); console.log('scanCode success', res); this.updateInfoList(res); }, fail: err => { console.log('scanCode fail', err); } }); }, updateInfoList(res) { let infoList = this.getData('infoList'); for (let i = 0; i < infoList.length; ++i) { if (res[infoList[i].engName] === '') { infoList[i].value = '暂无'; } else { infoList[i].value = res[infoList[i].engName]; } } // 兼容ios逻辑 if(swan.getSystemInfoSync().platform === 'ios'){ infoList[2].value = '暂无'; } this.setData('infoList', infoList); }});

错误码

Android

iOS