您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何解決ios配置微信config出現驗簽失敗的問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在開發中,出現了一個關于微信配置的問題。
使用的開發工具以及開發框架為 uniapp , JSSDK為 jweixin
使用uniapp進行公眾號開發,需要在進入某個頁面時候進行微信配置來達到更改分享信息的效果。
請求后臺獲取了微信配置參數并配置了微信參數后
在ios手機上顯示驗簽失敗,功能無法使用。
在微信開發者工具、安卓端驗簽成功,功能正常。
經測試,ios端刷新頁面后,驗簽即正常,所以,配置參數沒有問題。
1.(不推薦)
通過jweixin.error監聽失敗事件,如果有失敗,則刷新頁面。
雖然一般刷新一次就可以配置成功,但仍需要需要控制刷新次數 ,避免不斷刷新 ,我是通過加url參數的形式 ,如果location.search中不存在retry,則進行刷新。
錯誤監聽示例代碼:
if( err ){ let search = location.search; if( search ){ if( !search.includes('&retry') && !search.includes('?retry') ){ location.href += '&retry=1' } }else{ location.href +='?retry=1' } }
2.(推薦)
通過測試發現,發生該錯誤的原因為,通過uniapp的api uni.navigateTo 跳轉到頁面時,ios獲取到的location.href是錯誤的地址(雖然打印出來沒錯),
所以導致驗簽失敗。而方法一執行刷新后之所以可以,因為是使用location來進行跳轉。
解決方案: 將跳轉進入頁面的跳轉代碼 由 uni.navigateTo 改成 location.href = 頁面名。
感謝各位的閱讀!關于“如何解決ios配置微信config出現驗簽失敗的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。