微信網頁顯示404怎么解決?
方法/步驟
1/5分步閱讀
在做公眾號開發時可能存在這樣一個場景:用戶授權登陸后重定向到業務頁面,在此頁面我們通過網頁授權獲取用戶基本信息時獲取code并通過code獲取 access_token從而得到openid等參數,這樣我們就可能通過openid去處理相關的業務邏輯。但是用戶在此頁面刷新時,會出現404錯誤。主要的原因就是先前獲取的code已經失效了導致openid獲取不了了。
2/5
這里給出一種解決方案,供大家參考:
REDIRECT_URI (假設為 wechat_redirect_uri )負責的職責:根據 code 獲取 openid 或者 unionId => 根據 openid 或者 unionId 查詢用戶 ID => 執行登錄流程,并通過 cookie 寫入 session 信息。
2022年查詢企業 官方入口-企查查
企查查查詢企業,查關系,新公司,查失信,更專業的查詢企業!企查查,提供數億家企業信息!數億商務精英都在用的企業信用信息查詢平臺。
3/5
REDIRECT_URI 中可以加入用戶請求的目標業務的 REDIRECT_URI (假設為 user_redirect_uri ) 當用戶授權之后,微信會回調到 wechat_redirect_uri 上,服務端處理完各種流程后,再回調到 user_redirect_uri 上。
4/5
這種方案需要考慮在各個環節出錯后的異常處理(例如 access_token 出錯導致根據 code 獲取 openid 不成功),避免一直在進行反復地回調跳轉。
5/5
總結起來就是一條url只處理一個業務邏輯,不要在user這個業務里去做登陸認證的事。