Prechádzať zdrojové kódy

2025年9月12日basic更新:
1、修复了token未持久化存储的问题
2、增加了对登录页路由栈得拦截,使多个请求并行发出报错也不会多次跳转登录页

wangcy 1 mesiac pred
rodič
commit
b8d9689049

+ 0 - 2
commons/basic/src/main/ets/apis/YTUserRequest.ets

@@ -206,8 +206,6 @@ export class YTUserRequest extends YTRequest {
 
   //像后端推送pushToken
   static savePushToken(param: UserInfo, result: ResultCallBack<boolean>) {
-
-
     YTUserRequest.post<boolean>('/warehouseApUser/savePushToken', param)
       .then(res => {
         result(res)

+ 3 - 1
commons/basic/src/main/ets/utils/ContextHelper.ets

@@ -8,7 +8,8 @@ import {
   registerFontUtil,
   YTLog,
   yTPreferences,
-  YTToast
+  YTToast,
+  YTUserRequest
 } from '../../../../Index'
 import { identifier } from '@kit.AdsKit'
 import { BusinessError } from '@kit.BasicServicesKit'
@@ -67,6 +68,7 @@ export class ContextHelper {
   static init(context: UIContext) {
     ContextHelper.UIContext = context
     PersistentStorage.persistProp(AppStorageKeyCollect.TOKEN, '')
+    YTUserRequest.refreshUserInfo()
     permissionController.init(ContextHelper.context)
       .then(() => {
         permissionController

+ 3 - 0
commons/basic/src/main/ets/utils/YTRouter.ets

@@ -50,6 +50,9 @@ class YTRouter extends NavPathStack {
   }
 
   router2LoginPage(needToast: boolean = false) {
+    if (yTRouter.getAllPathName().pop() === 'LoginPage') {
+      return
+    }
     if (needToast) {
       IBestToast.show("请先登录哦~")
     }