在安卓版的微信長按二維碼可以識別(前提是你的微信版本到支持此功能),但是到了蘋果版的微信就識別不了,經個人測試發現是縮放的問題:
1、設置了初始縮放設置為1,最大縮放值要>=1,不支持縮放。--->可以識別。
如<meta content="width=device-width, initial-scale=1, maximum-scale=1.2, user-scalable=0" name="viewport" />
2、設置了初始縮放設置為小於1或者大於1,最大縮放值大於或者等於初始縮放,不支持縮放。--->不可以識別。
如<meta content="width=device-width, initial-scale=1.1, maximum-scale=1.2, user-scalable=0" name="viewport" />
3、設置了初始縮放設置為1,最大縮放值要>=1,支持縮放。--->頁面不縮放之前可以識別,一旦頁面縮放過后就不可以識別。
如<meta content="width=device-width, initial-scale=1, maximum-scale=1.2, user-scalable=1" name="viewport" />
4、都不設置 ---->不可以識別。
5、頁面有css樣式fixed --->不可以識別。
不知道這是蘋果的問題,還是微信的問題,但是要兼容,只能設置:初始縮放為1,最大縮放值要>=1,不支持縮放。