为啥扫二维码的字串内容和数组中相同的字串不等??
发布于 6 年前 作者 jfan 13425 次浏览 来自 问答

如题,我实在不明白怎么回事了……

这是一个文本二维码,内容是“你好!世界!!!!”

scanHi: function(){

wx.scanCode({

   onlyFromCamera: true,
   scanType: 'qrCode',
   fail: ()=>{return ;},
   success: res=>{
     this.isHelloWorld?(res.result);
   }

});

}


isHelloWorld: function(scanedText){

console.log(scanedText === "你好!世界!!!!");

}


结果最终返回了false……我真是很崩溃,为啥不相等呢?

代码段:

https://developers.weixin.qq.com/s/sevhcOmC7K6w

2 回复

写代码看了下,发现 scanedText[0] 事实上是一个不可见字符(Unicode 65279,即 BOM)。这个字符在 android 上不会被忽略,所以判出来会不相等。请尝试重新做个二维码。

扫了没问题,相信其他人也没问题吧

回到顶部