分享后的不同入口的解決方案:(說明:方案針對的是必須授權才能使用的小程序,目前使用的方案1)
1. 前置方案 -- 設定一個index頁(引導頁/起始頁/中轉頁,總之不是首頁),在程序里不同頁面分享的時候path統一為index,通過query來標識來源,這樣程序App入口只有index頁,在index頁來管理用戶登錄授權操作等邏輯,成功后在根據query來跳轉頁面。
2. 后置方案 -- 不同頁面分享時還是是分享各自path,但在程序入口處小程序並沒有提供攔截功能,只能先進入對應頁面,但在App入口處依然可以管理登錄邏輯,如果發現為授權或掉登錄等情況,就控制一下頁面跳轉到授權或登錄頁即可。
針對使用過程中驗證登錄的解決方案:
1. 被動校驗 -- 在封裝的底層接口里,進行統一進行,掉登錄判斷,然后跳轉授權或登錄頁,然后繼續。
2. 主動校驗 -- 每個頁面的onshow時,都要驗證登錄信息。可以提出一個頁面攔截器函數,負責抽象。參考:https://segmentfault.com/a/1190000011044371
另外:查資料時發現githup上的一個微信小程序的api攔截器,主要功能是將所有api都promise化,思路棒棒的。參考:https://github.com/mushan0x0/wxapp-api-interceptors
