Selaa lähdekoodia

修复微信扫码调起小程序后每次都需要重新登录的问题

App.vue onLaunch 中 uni.removeStorageSync("token") 无条件删除持久化 token,
导致冷启动后 fetchToken() 返回 null,所有 API 请求带空 satoken header 而被拒绝。
移除该行并在 onShow 中增加 backup token 回写 storage 作为安全兜底。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline 13 tuntia sitten
vanhempi
säilyke
4b52ce4151
1 muutettua tiedostoa jossa 4 lisäystä ja 1 poistoa
  1. 4 1
      car-wash-mp/src/App.vue

+ 4 - 1
car-wash-mp/src/App.vue

@@ -14,7 +14,6 @@ export default <any>{
   },
   onLaunch() {
     let device =  uni.getWindowInfo();
-    uni.removeStorageSync("token")
     let initGlobalData = {
       token: "",
       user: {},
@@ -56,6 +55,10 @@ export default <any>{
         windowTop: device.windowTop,
       }
     }, backup)
+    // 从 backup 恢复 token 到 storage,确保 fetchToken() 在冷启动时能读取到
+    if (backup && backup.token) {
+      uni.setStorageSync("token", backup.token)
+    }
   },
   onHide() {
     //backup