This commit is contained in:
aihe 2024-07-14 13:01:59 +08:00
parent bdeb2f566f
commit a9fa506e04
4 changed files with 26 additions and 22 deletions

View File

@ -58,6 +58,7 @@
import * as apiService from "@/common/api"
import { getCommonReqData } from "@/common/manageServer"
import { doRequest } from "@/common/upload"
import { getSessionUserInfo } from "@/session"
export default {
data() {
@ -100,9 +101,13 @@
nickName: userInfo.nickName,
avatarUrl: userInfo.avatar,
phoneNumber: userInfo.phonenumber,
})
await checkParams(this.submitLogin, this.submitValidConfig, false)
this.loginSucceed()
})
let seInfo = getSessionUserInfo()
// 手动退出的场景,不做自动登录
if(!seInfo.logout){
await checkParams(this.submitLogin, this.submitValidConfig, false)
this.loginSucceed()
}
}
this.pageLoading = false
},

View File

@ -25,15 +25,13 @@
},
data() {
return {
queryOption: {
},
}
},
onShareAppMessage() {
return {
title: '',
}
},
onLoad() {
onLoad(option) {
this.queryOption = option
setSessionXToken() // 登录前先清除xtoke
},
methods: {

View File

@ -19,7 +19,7 @@
</u-col>
</u-row>
</u-col>
<u-col span="1" align="end">
<u-col @click="handleUnlogin" span="1" align="end">
<image style="height: 32rpx;width: 32rpx;" :src="getCdnUrl(`mine/right.png`)"/>
</u-col>
</u-row>
@ -62,6 +62,7 @@
<script>
import getCdnUrl from "@/common/getCdnUrl"
import { dealBtnMap } from "@/common/enum"
import { USERKEY } from "@/store/actionKey"
import * as apiService from "@/common/api"
export default {
@ -117,7 +118,7 @@
},
async handleUnlogin() {
await this.$store.dispatch(USERKEY.LOGOUT)
this.goto(`login/login`, 2)
this.goto(`login/login?isConfirmLogin=true`, 2)
},
}
}

View File

@ -15,18 +15,16 @@ export default {
},
mutations: {
[USERKEY.LOGIN](state, provider) {
const {
token,
info
} = provider
const { token, info } = provider
state.token = provider
},
[USERKEY.GETUSERINFO](state, provider) {
state.info = provider
},
[USERKEY.LOGOUT](state) {
state.token = '';
state.info = {}
[USERKEY.LOGOUT](state, provider) {
const { token, info } = provider
state.token = token;
state.info = info
},
},
getters: {
@ -62,10 +60,12 @@ export default {
state,
rootState
}, options) {
setSessionUserInfo({})
setSessionXToken('')
let info = { logout: true }
let token = ''
setSessionUserInfo(info)
setSessionXToken(token)
commit(USERKEY.LOGOUT)
commit(USERKEY.LOGOUT, { info, token })
},
async [USERKEY.GETUSERINFO]({
dispatch,