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

您的位置:首頁技術(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)簽: 微信
主站蜘蛛池模板: 人妖与黑人做爰 | 成人国产一区二区三区精品 | 国产精品久久久久久久福利院 | 东京一区二区三区高清视频 | 国产精品成人第一区 | 黄色欧美视频在线观看 | 91精品久久久久久久久中文字幕 | 精品视频在线看 | 亚洲二区在线观看 | 二区三区不卡不卡视频 | 在线观看精品自拍视频 | 一级一级特黄女人精品毛片视频 | 婷婷婷色 | 黄色短片免费看 | 亚州综合激情另类久久久 | 综合国产在线 | 窝窝午夜色视频国产精品东北 | 精品欧美一区二区三区在线观看 | 久久国产免费一区 | 欧美第四页 | 日韩一级欧美一级毛片在线 | 亚洲码在线观看 | 精品国产污污免费网站 | 99精品视频在线观看免费播放 | 免费a级片在线观看 | 成人男女网18免费软件大全 | 亚洲欧美一区二区三区 | 97国内精品久久久久久久影视 | 国产乱子精品免费视观看片 | 三级黄色在线视频 | 美女国产福利视频 | 欧美人体一区二区三区 | 亚洲国产激情一区二区三区 | 91精品国产免费入口 | 国产福利视频一区二区微拍视频 | 激情影院在线视频永久观看 | 国产免费怕怕免费视频观看 | 久久免费精品国产72精品剧情 | 国产麻豆一级在线观看 | 在线观看成年人免费视频 | 亚洲国产欧美精品 |