scanCode() {
let pages = getCurrentPages();
let page = pages[pages.length - 1]; //获取当前页面
// #ifdef APP-PLUS
var currentWebview = page.$getAppWebview();
this.barcode = plus.barcode.create('barcode', this.barcode, { //二维码显示框
top: '270px',
left: '1084px',
width: '170px',
height: '170px',
position: 'static' //静态定位
});
this.barcode.onmarked = this.onmarked;
currentWebview.append(this.barcode);
this.barcode.start(); //开始扫码
// #endif
},
onmarked(type, result) { //扫码成功回调
console.log(type + ':' + result);
this.meeting_id = result.meeting_id
this.sign_token = result.sign_token
let params = {
meeting_id: this.meeting_id,
sign_token: this.sign_token
}
signIn(params).then(res => {
uni.showToast({
title: '签到成功',
duration: 1500,
});
}).catch(err => {
uni.showToast({
title: err.message,
duration: 1500,
});
})
setTimeout(function() {
_this.barcode.start();
}, 2000)
},
7***@qq.com (作者)
暂时没弄过5+ 我刚刚试了一试 把plus.barcode.start()注释掉就不会闪退了
2020-12-29 13:45
DCloud_Android_DQQ
回复 7***@qq.com: 你用的是uni的话。 试一下 uni的 demo
2020-12-29 16:40
7***@qq.com (作者)
回复 DCloud_Android_DQQ: 用uni的demo也是如此 打开扫码控件后 扫码开始 一两秒后闪退应用
2020-12-30 13:29
7***@qq.com (作者)
回复 DCloud_Android_DQQ: 我本地打包之后 安装在andriod5.1的模拟器上可以正常运行 但是装在机器上就bug了
2020-12-30 13:37
7***@qq.com (作者)
回复 DCloud_Android_DQQ: 请问有解决的办法吗
2020-12-30 16:57