關於生成二維碼致使顯示不出來 vivo手機出現問題解決辦法

https://github.com/tomfriwel/weapp-qrcodehtml

qrcode = new QRCode('canvas_' + i, {git

text: qrCode,github

colorDark: "#000000",canvas

colorLight: "#FFFFFF",瀏覽器

correctLevel: QRCode.CorrectLevel.H,app

width: 300 / 750 * wx.getSystemInfoSync().screenWidth,spa

height: 300 / 750 * wx.getSystemInfoSync().screenWidth,code

});htm

緣由:blog

這裏,你的顏色將會直接設置成strokeStyle

這個顏色是和html的canvas同樣的

可是,瀏覽器內核對這個顏色的支持並不統一

惟一肯定支持的顏色,是標準的# + 6位16進制數

我理解,可能vivo手機的瀏覽器內核是opera的

致使3位數字不能被支持

並且,有可能出現White!=white

這種,預約義名稱的兼容性問題

所有化爲標準的16進制6位寫法

IE下,# + 8位16進制數的帶透明度顏色,是不支持的 必須寫成rgba(*,*,*,*)

有文章說過vivo的手機比較怪異,內核一些組件,默認瀏覽器內核,和大多數系統有點不一樣

若是內核真的是UC或者opera這種小衆內核,也許真的會有相似問題

相關文章
相關標籤/搜索