亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信+angularJS的SPA應(yīng)用中用router進(jìn)行頁面跳轉(zhuǎn),jssdk校驗(yàn)失敗問題解決

 更新時(shí)間:2016年09月09日 10:09:59   投稿:lqh  
本文主要介紹微信+angularJS的SPA應(yīng)用中用router進(jìn)行頁面跳轉(zhuǎn),jssdk校驗(yàn)失敗問題解決,這里提供了詳細(xì)的操作方式,有需要的小伙伴可以參考下

今天偶然的把微信jssdk的debug打開后,發(fā)現(xiàn)調(diào)試信息總是提示簽名錯(cuò)誤,感情前兩天api的"偶爾"不生效,不是因?yàn)檫€沒執(zhí)行代碼,而是因?yàn)楹灻麤]正確?。?,這就是個(gè)100%可以重現(xiàn)的錯(cuò)誤

但只要這個(gè)SPA剛刷新過,或加載完后中途沒有跳轉(zhuǎn),,簽名就會(huì)是正確的。

而當(dāng)路由發(fā)生改變,我們對(duì)新"跳轉(zhuǎn)"的頁面重新簽名之后,卻出現(xiàn)了簽名錯(cuò)誤,而我們的簽名明明是正確的,把各種參數(shù)拿去微信JS簽名校驗(yàn)工具(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign)去比對(duì)是一樣的!

后面重大發(fā)現(xiàn)。。。其實(shí)

只要加載SPA入口頁面的時(shí)候簽名一次就行了,因?yàn)槲⑿拍脕砗灻腢RL好像只認(rèn)這個(gè)SPA第一個(gè)加載的頁面的URL。。。window.location.href跳轉(zhuǎn)其實(shí)就相當(dāng)又加載了一次SPA

曾以為路由跳轉(zhuǎn)了,就應(yīng)該拿新的url去重新簽名,卻恰恰因?yàn)檫@點(diǎn),把簽名校驗(yàn)給搞出錯(cuò)了。。

所以解決方案就是:

只簽名第一個(gè)加載的頁面就行了,用ui-router進(jìn)行的跳轉(zhuǎn),似乎只是改了地址。。而這個(gè)地址的修改。。微信的簽名似乎不認(rèn)。。他就認(rèn)第一個(gè)加載的頁面的URL。

通過此文,希望能幫助到遇到此問題的朋友,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 詳解angularjs利用ui-route異步加載組件

    詳解angularjs利用ui-route異步加載組件

    本篇文章主要介紹了詳解angularjs利用ui-route異步加載組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解什么是@ngrx/store開發(fā)包中的MemoizedSelector

    詳解什么是@ngrx/store開發(fā)包中的MemoizedSelector

    這篇文章主要為大家介紹了@ngrx/store開發(fā)包中的MemoizedSelector使用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • AngularJS輔助庫browserTrigger用法示例

    AngularJS輔助庫browserTrigger用法示例

    這篇文章主要介紹了AngularJS輔助庫browserTrigger用法,結(jié)合實(shí)例形式分析了輔助庫browserTrigger的功能及單元測(cè)試中的使用技巧,需要的朋友可以參考下
    2016-11-11
  • AngularJS基礎(chǔ)教程之簡(jiǎn)單介紹

    AngularJS基礎(chǔ)教程之簡(jiǎn)單介紹

    本教程旨在幫助你盡可能快速而有效地學(xué)習(xí)AngularJS。通過該教程你會(huì)學(xué)習(xí)到AngularJS的一些基本特性,例如指令、表達(dá)式、過濾器、模塊和控制器等。以及其它所有你需要知道的有關(guān)AngularJS的東西,如事件、DOM節(jié)點(diǎn)、表單、用戶輸入、數(shù)據(jù)驗(yàn)證、Http對(duì)象等。
    2015-09-09
  • 對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別

    對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別

    這篇文章主要給大家對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別,十分的詳細(xì),是篇非常不錯(cuò)的文章,這里推薦給小伙伴們。
    2015-02-02
  • Angular6實(shí)現(xiàn)拖拽功能指令drag實(shí)例詳解

    Angular6實(shí)現(xiàn)拖拽功能指令drag實(shí)例詳解

    這篇文章主要為大家介紹了Angular6實(shí)現(xiàn)拖拽功能指令drag實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Angular4實(shí)現(xiàn)圖片上傳預(yù)覽路徑不安全的問題解決

    Angular4實(shí)現(xiàn)圖片上傳預(yù)覽路徑不安全的問題解決

    這篇文章主要給大家介紹了關(guān)于Angular4實(shí)現(xiàn)圖片上傳預(yù)覽路徑不安全問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Angular發(fā)布1.5正式版,專注于向Angular 2的過渡

    Angular發(fā)布1.5正式版,專注于向Angular 2的過渡

    Angular團(tuán)隊(duì)最近發(fā)布了Angular 1.5的正式版,該版本實(shí)現(xiàn)了一次重大的升級(jí),它讓仍在使用1.X版本的開發(fā)者將能夠更容易地過渡到Angular 2的開發(fā)
    2016-02-02
  • angularjs 中$apply,$digest,$watch詳解

    angularjs 中$apply,$digest,$watch詳解

    這篇文章主要介紹了angularjs 中$apply,$digest,$watch詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 使用AngularJS制作一個(gè)簡(jiǎn)單的RSS閱讀器的教程

    使用AngularJS制作一個(gè)簡(jiǎn)單的RSS閱讀器的教程

    這篇文章主要介紹了使用Angular.js制作一個(gè)簡(jiǎn)單的RSS閱讀器的教程,AngularJS是一個(gè)非常有人氣的JavaScript庫,文中介紹的制作方法主要使用到了FreedReadR模版,需要的朋友可以參考下
    2015-06-06

最新評(píng)論