人(rén)人(rén)商城/微擎網頁授權快照模式問題研究及解決方案
發表時(shí)間:2022-10-27
發布人(rén):融晨科技
浏覽次數:987
背景說(shuō)明
前幾天在(zài)使用微擎版人(rén)人(rén)商城進行測試的(de)時(shí)候發現一個(gè)有趣的(de)現象,在(zài)PC版微信系統中,公衆号端可以(yǐ)正常獲得用戶的(de)昵稱及頭像,但是(shì)在(zài)手機上(shàng)進入公衆号卻發現系統無法獲得用戶昵稱及頭像,顯示昵稱爲(wéi / wèi)”微信用戶“。
更爲(wéi / wèi)神奇的(de)是(shì)不(bù)管在(zài)微擎會員管理中還是(shì)在(zài)人(rén)人(rén)商城會員管理中,出(chū)現了(le/liǎo)PC端的(de)正常賬号和(hé / huò)手機端“微信用戶”兩個(gè)賬号,同時(shí)手機端支付等一些列功能均受影響。
這(zhè)個(gè)問題就(jiù)讓人(rén)很迷惑了(le/liǎo),我嘗試在(zài)開發者工具中進行調試,結果卻是(shì)一切正常!一切正常!我TM的(de)納悶了(le/liǎo)。後來(lái)嘗試真機調試,結果卻發現微信取消X5内核了(le/liǎo),調試不(bù)了(le/liǎo),調試不(bù)了(le/liǎo)!直到(dào)不(bù)經意間發現了(le/liǎo)一個(gè)以(yǐ)前沒見過的(de)東西
原來(lái)微信又TMD調整接口了(le/liǎo)!!官方接口調整公告:微信網頁授權能力調整公告
踩坑記錄
1.必須真機測試
2.調用授權的(de)方式必須是(shì),進入這(zhè)個(gè)頁面就(jiù)進行登陸(這(zhè)就(jiù)是(shì)官方所說(shuō)的(de)不(bù)規範登陸授權)
3.打開方式:必須是(shì)分享出(chū)去的(de)頁面或者鏈接,不(bù)能是(shì)從公衆号菜單頁面進入
4.必須取消關注公衆号
5.forceSnapShot(!!!!!!!!!!!坑)
官方說(shuō)有這(zhè)個(gè),并且已經把文檔更新了(le/liǎo),但是(shì)我折騰了(le/liǎo)好幾個(gè)小時(shí),我也(yě)無法複現問題。
影響範圍
這(zhè)次調整影響範圍非常廣,包括所有微擎應用,微擎框架,人(rén)人(rén)商城等
解決思路
隻需要(yào / yāo)在(zài)進行網頁授權的(de)時(shí)候,對他(tā)進行一下攔截,或者新建一個(gè)登陸頁面,讓授權不(bù)是(shì)直接進入頁面就(jiù)調用
解決方法
在(zài)需要(yào / yāo)使用使用發起 snsapi_userinfo 網頁授權時(shí)轉至一個(gè)新的(de)授權頁面,通過用戶主動觸發調用網頁授權,完美避開快照模式
微擎/人(rén)人(rén)商城網頁快照解決方案
既然有了(le/liǎo)思路,後面的(de)就(jiù)簡單了(le/liǎo),因爲(wéi / wèi)這(zhè)次調整不(bù)僅僅影響人(rén)人(rén)商城,微擎框架下的(de)所有應用使用網頁授權都會出(chū)現這(zhè)樣的(de)問題,頭像默認灰白,昵稱“微信用戶”,虛拟Openid,無法支付等情況,據此,在(zài)盡可能最小程度修改代碼的(de)前提下對人(rén)人(rén)商城和(hé / huò)微擎進行代碼合規化處理。方法采用上(shàng)面的(de)思路,具體效果見圖示
頭像、昵稱資料獲取 下單,支付 分銷關系綁定 門店店員掃碼核銷 其他(tā)頁面:拼團、積分簽到(dào)等插件頁
微擎/其他(tā)模塊兼容性測試:待進行
詳細修改文檔:點擊右側聯系方式~~