關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問題解決
在開發(fā)中,出現(xiàn)了一個(gè)關(guān)于微信配置的問題。
使用的開發(fā)工具以及開發(fā)框架為 uniapp , JSSDK為 jweixin
使用uniapp進(jìn)行公眾號開發(fā),需要在進(jìn)入某個(gè)頁面時(shí)候進(jìn)行微信配置來達(dá)到更改分享信息的效果。
問題描述:
請求后臺獲取了微信配置參數(shù)并配置了微信參數(shù)后
在ios手機(jī)上顯示驗(yàn)簽失敗,功能無法使用。
在微信開發(fā)者工具、安卓端驗(yàn)簽成功,功能正常。
經(jīng)測試,ios端刷新頁面后,驗(yàn)簽即正常,所以,配置參數(shù)沒有問題。
解決方案:
1.(不推薦)
通過jweixin.error監(jiān)聽失敗事件,如果有失敗,則刷新頁面。
雖然一般刷新一次就可以配置成功,但仍需要需要控制刷新次數(shù) ,避免不斷刷新 ,我是通過加url參數(shù)的形式 ,如果location.search中不存在retry,則進(jìn)行刷新。
錯誤監(jiān)聽示例代碼:
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.(推薦)
通過測試發(fā)現(xiàn),發(fā)生該錯誤的原因?yàn)椋ㄟ^uniapp的api uni.navigateTo 跳轉(zhuǎn)到頁面時(shí),ios獲取到的location.href是錯誤的地址(雖然打印出來沒錯),
所以導(dǎo)致驗(yàn)簽失敗。而方法一執(zhí)行刷新后之所以可以,因?yàn)槭鞘褂胠ocation來進(jìn)行跳轉(zhuǎn)。
解決方案: 將跳轉(zhuǎn)進(jìn)入頁面的跳轉(zhuǎn)代碼 由 uni.navigateTo 改成 location.href = 頁面名。
到此這篇關(guān)于關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問題解決的文章就介紹到這了,更多相關(guān)ios微信config驗(yàn)簽失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
iOS動畫案例(1) 類似于qq賬號信息里的一個(gè)動畫效果
做一個(gè)類似于qq賬號信息里的一個(gè)動畫,感覺挺有意思,下面給大家分享iOS動畫案例(1) 類似于qq賬號信息里的一個(gè)動畫效果,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01IOS 代理方式實(shí)現(xiàn)實(shí)例詳解
這篇文章主要介紹了IOS 代理方式實(shí)現(xiàn)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11簡單掌握iOS應(yīng)用開發(fā)中sandbox沙盒的使用
這篇文章主要介紹了iOS應(yīng)用開發(fā)中sandbox沙盒的使用,即將應(yīng)用的存儲區(qū)域單獨(dú)隔離開來,開發(fā)時(shí)經(jīng)??梢杂玫?需要的朋友可以參考下2016-01-01iOS統(tǒng)計(jì)工程里所有大于2000行代碼的文件方法
下面小編就為大家分享一篇iOS統(tǒng)計(jì)工程里所有大于2000行代碼的文件方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01