vue框架引入原生js一堆问题,多次尝试后可以兼容
<div>
<a id="exe" v-show="false" href="/YOWORFIDReaderCloudForWeb.exe" target="_blank" download="/YOWORFIDReaderCloudForWeb.exe"></a>
</div>
init() {
try {
this.rfidreader = YOWORFIDReader.createNew();
console.log("友我服务连接成功.........")
} catch (e) {
alert("创建友我科技RFID云服务连接失败,请先下载安装!");
top.location = "http://www.youwokeji.com.cn/CloudReader/YOWORFIDReaderCloudForWeb.exe";
}
if (!this.rfidreader.TryConnect()) {
alert("浏览器不支持,请更换浏览器后重试!");
}else {
this.start();
}
},
//必须延迟开始函数
start(){
setTimeout(() => {
this.rfidreader.Repeat = 1;
this.rfidreader.HaltAfterSuccess=1;
this.rfidreader.RequestTypeACardNo(0, 0);
console.log("开始寻卡.............")
this.back();
}, 1000);
},
//回调函数,读卡的回调
back() {
this.rfidreader.onResult( (resultdata) => {
console.info("回调中............");
if (resultdata.FunctionID == 14) {
alert("登陆失败,请稍后再试!");
} else if (resultdata.FunctionID == 0) {
if (resultdata.Result > 0) {
//16进制转10进制
this.icNo = parseInt(resultdata.CardNo,16);
//刷卡登录
icLogin(this.icNo).then((res) => {
this.afterLogin(res);
});
}
}
})
},
afterLogin(res) {
});
}
});
// 获取用户信息
},