今天发现QRCode.js在安卓机上生成二维码有问题(有的是生成不出来,有的生成位置不对)。
后面查了一下资料,发现有很多朋友都发生过这个问题,所以记录一下,给后人乘凉。
// android 2.x doesn't support Data-URI spec
function _getAndroid() {
var android = false;
var sAgent = navigator.userAgent;
if (/android/i.test(sAgent)) { // android
android = true;
// 注释的是原来的
// var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i);
// 改成这样
var aMat = sAgent.toString().match(/android ([0-9]+\.?[0-9]?)/i);
if (aMat && aMat[1]) {
android = parseFloat(aMat[1]);
}
}
return android;
}
也不是啥大问题。
去github上看了一下,也有人提过安卓机上会有类似的问题,最新一次更新是六年前,估计已经不维护了,以后如果有使用到这个插件估计都得来改一下,有点麻烦似乎,唉,9k的star说不要就不要了,可惜liao呀。