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這種小衆內核,也許真的會有相似問題