mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 14:53:26 +08:00
uniapp【修复】:修复安卓版本未登陆情况下,登录页无法二次跳转
This commit is contained in:
@@ -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;
|
||||
},
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user