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