標題挺長,踩過坑的應該看的明白。不過限於目前所作產品流程的限制,我並無解決掉這個問題,只是簡單說一下相應的思路。ios
alert()
、沒法正常使用window.open()
(只能作跳轉)等等。wechat:
這樣的私有協議頭的,因此天然也就拉不起來微信。解決時須要引導用戶點擊a標籤<a target="_system"></a>
觸發Safari,而後再在Safari拉起微信就好了。document.visibilityState == 'visible'
時觸發跳轉的事件,用來解決不彈portal的問題。但因爲點擊按鈕以後就直接進到js拉微信認證的流程了(少一步引導拉起微信),因此其實須要部分變動產品流程才行(這個版本暫時沒戲)。參考連接:瀏覽器