瀏覽代碼

fix:登录成功后 跳转方法

linxd 2 月之前
父節點
當前提交
20a93aede3
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/utils/index.ts

+ 7 - 2
src/utils/index.ts

@@ -185,11 +185,16 @@ export function redirectAfterLogin(redirectUrl?: string) {
   if (!path.startsWith('/')) {
     path = `/${path}`
   }
-  const { path: _path } = parseUrlToObj(path)
+  const { path: _path,query } = parseUrlToObj(path)
   if (isPageTabbar(_path)) {
     uni.switchTab({ url: path })
   } else {
-    uni.navigateBack()
+    // 如果 query 有值则通过reLaunch方式跳转过来所以不能用back
+    if(Object.keys(query).length > 0){
+        uni.reLaunch({ url: path })
+    }else{
+        uni.navigateBack()
+    }
   }
 }