A. 微信圖片中的二維碼長按微信不能識別是什麼原因
不能識別原因如下:
1、二維碼圖片直接放在background里時無法識別
由上述二維碼識別原理我們可以知道客戶端是檢測網頁的img標簽內進行長按操作時,會立刻截屏並且啟動二維碼識別演算法。所以當將二維碼圖片直接放在background中時,識別效果特別差,基本上是識別不出來的。所以最好是將二維碼圖片單獨切出來放在了img標簽中。
4、iOS 版微信長按識別二維碼無法正常識別
(8.21 更新:最新版6.2.4 已經修復該bug)
以下實測在iOS 版(iPhone)微信6.2.2 中有此bug,安卓版微信暫時沒有發現有此bug。
對於二維碼區域,實際可識別區域是整體上移64px,64px的偏移與二維碼大小本身無關。下面的紅色的區域即為實際可識別的二維碼區域。
為什麼是神秘的64px?因為64px正好是微信內置瀏覽器標題欄+系統標題欄的高度。
可以認為微信客戶端在識別二維碼的時候忽略了微信標題欄+系統狀態欄的高度。