详细问题描述
[内容]本机模拟测试没有问题,打包之后扫码就会闪退
重现步骤
[步骤]本地扫码,没有问题,打包之后扫码闪退
[结果]闪退
[期望]
运行环境
[系统版本]安卓
[浏览器版本]
[IDE版本]9.0.2.201804200234-alpha
[mui版本]
附件
[代码片段]mui.init({
beforeback:function(){
}
});
var ws=null,wo=null;
var scan=null,domready=false;
// H5 plus事件处理
function plusReady(){
if(ws||!window.plus||!domready){
return;
}
// 获取窗口对象
ws=plus.webview.currentWebview();
wo=ws.opener();
// 开始扫描
ws.addEventListener('show', function(){
//自定义的扫描控件样式
var styles = {frameColor: "#c7c7c7",scanbarColor: "#c7c7c7",background: "#f2f5f6"}
scan=new plus.barcode.Barcode('bcid','',styles);
scan.onmarked=onmarked;
scan.start();
}, false);
// 显示页面并关闭等待框
ws.show('pop-in');
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
}
// 监听DOMContentLoaded事件
document.addEventListener('DOMContentLoaded', function(){
domready=true;
plusReady();
}, false);
// 二维码扫描成功
function onmarked(type, result, file){
switch(type){
case plus.barcode.QR:
type = 'QR';
break;
case plus.barcode.EAN13:
type = 'EAN13';
break;
case plus.barcode.EAN8:
type = 'EAN8';
break;
default:
type = '其它'+type;
break;
}
result = result.replace(/\n/g, '');
result = result.replace(/\"/g, '');
//分析扫描结果:是URL就跳转 ,不是就提示
if(result.indexOf('http://')==0 || result.indexOf('https://')==0){
plus.nativeUI.confirm(result, function(i){
if(i.index == 0){
mui.back();//返回上一页
plus.runtime.openURL(result);
}else{
mui.back();//返回上一页
}
}, '', ['打开', '取消']);
} else{
if(result.length<=16&&localstorageuserinfo){
cap_ajax({
url:url,
data:{
userId:UserId,
imeiMac:result,
HouseId:HouseId
},
success:function(res){
mui.toast(res.return_msg);
mui.back();//返回上一页
if(res.return_code>=0){
}
}
});
}
}
}
[安装包]
联系方式
[QQ]
[电话]
7***@qq.com (作者)
多谢回答,我按照官方回答勾选了android.permission.VIBRATE模块然后就可以了。
2018-04-20 15:14