uniapp【修复】:修复安卓版本未登陆情况下,登录页无法二次跳转

This commit is contained in:
花城
2025-08-07 10:39:09 +08:00
parent 8d4a88f426
commit 921da15eeb

View File

@@ -1,38 +1,45 @@
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
import { UserToken } from '@/core/consts'; import { UserToken } from '@/core/consts';
import { handleShowToast } from '@/core/utils'; import { handleShowToast, handleRouteNavigateTo } from '@/core/utils';
import { queryUserInfo } from '@/core/api'; import { queryUserInfo } from '@/core/api';
import type { UserLoginStoreType, Response, UserInfoType } from '@/core/models'; import type { UserLoginStoreType, Response, UserInfoType } from '@/core/models';
import { useUserInfoStore } from './userInfo'; import { useUserInfoStore } from './userInfo';
export const useLoginStore = defineStore('useLoginStore', { export const useLoginStore = defineStore('useLoginStore', {
state: () : UserLoginStoreType => { state: () : UserLoginStoreType => {
return { return {
showLoginModalTogglePop: false showLoginModalTogglePop: false
}; };
}, },
actions: { actions: {
/** 检查是否登录 */ /** 检查是否登录 */
checkLogin(callBack : () => void) { checkLogin(callBack : () => void) {
if (!uni.getStorageSync(UserToken)) { if (!uni.getStorageSync(UserToken)) {
this.setShowLoginModalTogglePop(true); // #ifdef MP-ALIPAY || MP-WEIXIN
} else { this.setShowLoginModalTogglePop(true);
callBack(); // #endif
}
}, // #ifndef MP-WEIXIN || MP-ALIPAY
/** 获取用户数据 */ handleRouteNavigateTo(`/pages/login/login?backUrl=${'/pages/member/member'}`)
async getUserInfo() { // #endif
const userInfoStore = useUserInfoStore();
const userInfo : Response<UserInfoType> = await queryUserInfo(); } else {
if (userInfo.status) { callBack();
userInfoStore.setUserInfo(userInfo?.data); }
} else { },
handleShowToast(userInfo.msg) /** 获取用户数据 */
} async getUserInfo() {
}, const userInfoStore = useUserInfoStore();
/** 设置登录弹框打开或者关闭 */ const userInfo : Response<UserInfoType> = await queryUserInfo();
setShowLoginModalTogglePop(showLoginModalTogglePop : boolean) { if (userInfo.status) {
this.showLoginModalTogglePop = showLoginModalTogglePop; userInfoStore.setUserInfo(userInfo?.data);
}, } else {
}, handleShowToast(userInfo.msg)
}
},
/** 设置登录弹框打开或者关闭 */
setShowLoginModalTogglePop(showLoginModalTogglePop : boolean) {
this.showLoginModalTogglePop = showLoginModalTogglePop;
},
},
}); });