亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

angular.js - Angular開發(fā)的單頁面應(yīng)用,如何正確地實現(xiàn)在微信里的網(wǎng)頁授權(quán)和調(diào)用js sdk

瀏覽:85日期:2022-10-08 09:22:54

問題描述

一個微信公眾號的外鏈網(wǎng)頁,使用angular做成了單頁應(yīng)用,目前碰到了 微信網(wǎng)頁授權(quán) 和 調(diào)用 js sdk 的問題

微信授權(quán)

據(jù)我所目前所知,調(diào)用了微信授權(quán)后,單頁應(yīng)用的入口 url 會長成這樣(假定域名為:example.com):

①http://example.com?code=aaabbb/#/home

或者(啟用了html5 mode) 長成這樣:

②http://example.com/home?code=aaabbb

?code=aaabbb, 是微信授權(quán)后重定向時填充的,有了這個才能進(jìn)一步去獲取用戶信息,參見 微信開發(fā)文檔 > 獲取code

至此,還不會出現(xiàn)問題

調(diào)用 js sdk

由于Android微信客戶端不支持pushState的H5新特性,url②廢棄(親測,確實不能通過驗證),所以入口url是這樣:

http://example.com?code=aaabbb/#/home

現(xiàn)在問題來了,如果沒有?code=aaabbb就能通過簽名驗證, 然后成功調(diào)用 js sdk,但實際情況是:如果需要授權(quán)?code=aaabbb必然存在,簽名驗證必定失敗。那么到底如何做到授權(quán)和調(diào)用sdk均可用???

我目前的想法和做法是:微信授權(quán)重定向到http://example.com?code=aaabbb/#/home后,拿到code,然后再location.href = http://example.com/#/home。這樣做是能拿到用戶信息,并且成功調(diào)用sdk,但問題是每次進(jìn)入應(yīng)用,會刷新兩次,這樣用戶體驗極差,而且有強(qiáng)迫癥的我也接受不了。

請教各位給個靠譜的方案

問題解答

回答1:

純前端是沒法實現(xiàn)了,只能將授權(quán)回調(diào)頁面域名配置到后臺服務(wù)器,再由后臺重定向

回答2:

可以用過indexOf()取出code值

var url = ’http://example.com?code=aaabbb/#/home’;var n = url.indexOf(’code=’)+5;var m = url.indexOf(’/#’);var code = url.substr(n, m-1);

這樣就能拿到code值

回答3:

純前端沒法實現(xiàn),恰巧最近我做過類似的項目,也是用的 angularjs,通過 angular-route.js 實現(xiàn)單頁面程序。

在單頁面程序 (index.html)中 通過 ajax 調(diào)用后臺 接口,如果成功返回:{status:true,...}如果未登錄失敗返回:{status:falst,next:’login’,errmsg:’錯誤’}其他錯誤返回:{status:falst,next:’接下來的操作’,errmsg:’錯誤’}

如果返回狀態(tài) result.status==false,result.next==’login’:

case 'login': $http.get($api.callback($api.login)).success(function(val){//通過后臺返回 授權(quán)地址location.href = val.loginUrl; }); return;

授權(quán)跳轉(zhuǎn)到 wxlogin.php,驗證登錄成功后,設(shè)置SESSION后,跳轉(zhuǎn)到 單頁面程序(index.html)接下來程序會繼續(xù)調(diào)用接口,因為已經(jīng) 登錄了,所以 返回:{status:true,...}

回答4:

樓主最終還是location.href='http://www.aoyou183.cn/wenda/13892.html'?么

回答5:

這個應(yīng)該怎么解決了,樓主發(fā)下答案來解決一下,我準(zhǔn)備也用vue開發(fā)微信

標(biāo)簽: 微信
主站蜘蛛池模板: 国内视频一区二区三区 | 韩国淫片 | 成人激情站 | 亚洲线精品久久一区二区三区 | 亚洲婷婷国产精品电影人久久 | 国内三级视频 | 天天插综合网 | 国产精品视频播放 | 国产精品毛片在线大全 | 日本免费人成黄页在线观看视频 | 国产综合精品一区二区 | 亚洲永久精品免费www52zcm男男 | 国产精品日本一区二区在线播放 | 麻豆传媒地址 | 碰碰碰免费公开在线视频 | 国产免费观看网站 | 一级毛片免费视频 | 亚洲精品国产精品精 | 性短视频在线观看免费不卡流畅 | 国产免费网址 | 国产黄在线观看免费观看软件视频 | 色婷婷777| 97色老99久久九九爱精品 | 99xxoo视频在线永久免费观看 | 成人伊人 | 成 人 免费 黄 色 视频 | 俺去也亚洲色图 | 67194福利 | 999精品 | 青青草精品在线视频 | 婷婷色网 | 免费能直接在线观看黄的视频 | 免费在线一级片 | 成年女人毛片免费观看不卡 | 大黄一级片| 国产一二区视频 | 黄色小视频免费 | 免费视频爰爱太爽了 | 国产精品亚洲一区二区三区正片 | 久热国产视频 | 国产成人黄网在线免 |