如果checkIsRunningInEmulator的回调参数是对象就更容易取数据了。这里我把我的解决方案放出来。
最后感谢作者的无私奉献,中国软件事业因有你更精彩。
const easyProtector = uni.requireNativePlugin('easy-protector');
easyProtector.checkIsRunningInEmulator((ret)=>{
let hasProblem=false;
let message=null;
let result=ret.substring(ret.indexOf('suspectCount')).replace('suspectCount','').replace(' ','').replace('=','');
while(result.indexOf(' ')!=-1){
result=result.replace(' ','')
}
if(!isNaN(result)&&result>1){
hasProblem=true;
console.log('模拟器');
message='非法操作:请勿在模拟器中运行';
}
if(hasProblem){
uni.showModal({
title: message,
showCancel: false,
success() {
plus.runtime.quit();
}
});
}
});
0 个回复