优化微信扫码登录功能及token获取逻辑
This commit is contained in:
@ -99,6 +99,38 @@ export default defineStore('useUserStore', {
|
||||
console.error('getToken error:', error)
|
||||
}
|
||||
},
|
||||
async getTokenV2(row: any) {
|
||||
const app = useNuxtApp()
|
||||
try {
|
||||
const res = await socialLoginByCode({
|
||||
openId: row.openid,
|
||||
sceneStr: row.sceneStr,
|
||||
})
|
||||
|
||||
const { code, data } = res
|
||||
if (code === 0) {
|
||||
// 打开登录界面
|
||||
if (!data.accessToken) {
|
||||
ElMessage.error('因你未绑定手机号,请先绑定手机号')
|
||||
app.$openLogin('verify', row.code, row.type, row.state)
|
||||
} else {
|
||||
refreshToken.setToken(data.accessToken, data.refreshToken)
|
||||
refreshToken.setUserId(data.userId.toString())
|
||||
// refreshToken.setUserName(loginForm.mobile)
|
||||
this.setToken(data.accessToken)
|
||||
this.setUserId(data.userId.toString())
|
||||
// userStore.setUserName(loginForm.mobile)
|
||||
this.setRefreshToken(data.refreshToken)
|
||||
// 获取信息
|
||||
await this.getUserInfo()
|
||||
}
|
||||
} else {
|
||||
console.error('获取token失败:', res.msg)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('getToken error:', error)
|
||||
}
|
||||
},
|
||||
},
|
||||
persist: import.meta.client && {
|
||||
key: 'tuxixi-store',
|
||||
|
||||
Reference in New Issue
Block a user