在公眾號(hào)開(kāi)發(fā)中,有一個(gè)場(chǎng)景是用戶授權(quán)登陸后重定向到業(yè)務(wù)頁(yè)面,在這個(gè)頁(yè)面中,通過(guò)網(wǎng)頁(yè)授權(quán)獲取用戶基本信息時(shí),可能會(huì)遇到用戶在頁(yè)面刷新后出現(xiàn)404錯(cuò)誤的情況。這是因?yàn)橹矮@取的code已經(jīng)失效,導(dǎo)致無(wú)法">
> 為了解決這個(gè)問(wèn)題,可以采用以下步驟:
> 1. 首先,需要分步閱讀。 > 2. 其次,REDIRECT_URI(假設(shè)為wechat_redirect_uri)負(fù)責(zé)根據(jù)code獲取openid或unionid等參數(shù)。 > 3. 當(dāng)用戶在頁(yè)面刷新時(shí),由于之前獲取的code已失效,我們可以使用以下方法來(lái)解決這個(gè)問(wèn)題: > 4. 在REDIRECT_URI中增加一個(gè)state參數(shù),用于識(shí)別用戶的請(qǐng)求,并記錄用戶的狀態(tài)信息。 > 5. 當(dāng)用戶刷新頁(yè)面時(shí),我們可以根據(jù)之前記錄的用戶狀態(tài)信息,重新向用戶請(qǐng)求授權(quán),并獲取新的code。 > 6. 然后,使用新的code獲取到新的openid或unionid等參數(shù),再對(duì)業(yè)務(wù)邏輯進(jìn)行處理。
> 如此一來(lái),我們就可以成功解決在用戶頁(yè)面刷新時(shí)導(dǎo)致的404錯(cuò)誤問(wèn)題,確保業(yè)務(wù)順暢運(yùn)行。