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

View File

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

View File

@ -19,7 +19,7 @@
</u-col> </u-col>
</u-row> </u-row>
</u-col> </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`)"/> <image style="height: 32rpx;width: 32rpx;" :src="getCdnUrl(`mine/right.png`)"/>
</u-col> </u-col>
</u-row> </u-row>
@ -62,6 +62,7 @@
<script> <script>
import getCdnUrl from "@/common/getCdnUrl" import getCdnUrl from "@/common/getCdnUrl"
import { dealBtnMap } from "@/common/enum" import { dealBtnMap } from "@/common/enum"
import { USERKEY } from "@/store/actionKey"
import * as apiService from "@/common/api" import * as apiService from "@/common/api"
export default { export default {
@ -117,7 +118,7 @@
}, },
async handleUnlogin() { async handleUnlogin() {
await this.$store.dispatch(USERKEY.LOGOUT) 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: { mutations: {
[USERKEY.LOGIN](state, provider) { [USERKEY.LOGIN](state, provider) {
const { const { token, info } = provider
token,
info
} = provider
state.token = provider state.token = provider
}, },
[USERKEY.GETUSERINFO](state, provider) { [USERKEY.GETUSERINFO](state, provider) {
state.info = provider state.info = provider
}, },
[USERKEY.LOGOUT](state) { [USERKEY.LOGOUT](state, provider) {
state.token = ''; const { token, info } = provider
state.info = {} state.token = token;
state.info = info
}, },
}, },
getters: { getters: {
@ -62,10 +60,12 @@ export default {
state, state,
rootState rootState
}, options) { }, options) {
setSessionUserInfo({}) let info = { logout: true }
setSessionXToken('') let token = ''
setSessionUserInfo(info)
setSessionXToken(token)
commit(USERKEY.LOGOUT) commit(USERKEY.LOGOUT, { info, token })
}, },
async [USERKEY.GETUSERINFO]({ async [USERKEY.GETUSERINFO]({
dispatch, dispatch,