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