|
@@ -114,7 +114,7 @@
|
|
|
import { ref, onMounted } from 'vue'
|
|
import { ref, onMounted } from 'vue'
|
|
|
import { storeToRefs } from 'pinia'
|
|
import { storeToRefs } from 'pinia'
|
|
|
import to from 'await-to-js'
|
|
import to from 'await-to-js'
|
|
|
-import { showConfirmDialog, showToast } from 'vant'
|
|
|
|
|
|
|
+import { showConfirmDialog, showDialog, showToast } from 'vant'
|
|
|
import { useRouter } from 'vue-router'
|
|
import { useRouter } from 'vue-router'
|
|
|
|
|
|
|
|
import { useUserInfo } from '/@/stores/userInfo'
|
|
import { useUserInfo } from '/@/stores/userInfo'
|
|
@@ -176,24 +176,33 @@ const signOut = () => {
|
|
|
showConfirmDialog({
|
|
showConfirmDialog({
|
|
|
message: '确认切换账号?',
|
|
message: '确认切换账号?',
|
|
|
}).then(async () => {
|
|
}).then(async () => {
|
|
|
- // 如果有 openId,先解绑微信
|
|
|
|
|
- // if (openId.value) {
|
|
|
|
|
- // await to(loginApi.WeChatUnBindOpenId({ openId: openId.value }))
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ // 先解绑微信
|
|
|
|
|
+ const [unbindErr]: ToResponse = await to(
|
|
|
|
|
+ loginApi.WeChatUnBindOpenId()
|
|
|
|
|
+ )
|
|
|
|
|
+ // 解绑失败则终止流程
|
|
|
|
|
+ if (unbindErr) {
|
|
|
|
|
+ showToast('解绑失败,请重试')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 调用退出登录接口
|
|
// 调用退出登录接口
|
|
|
const [err]: ToResponse = await to(loginApi.signOut())
|
|
const [err]: ToResponse = await to(loginApi.signOut())
|
|
|
- if (err) return
|
|
|
|
|
|
|
+ if (err) {
|
|
|
|
|
+ showToast('退出登录失败,请重试')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 清理所有本地缓存
|
|
// 清理所有本地缓存
|
|
|
Local.clear()
|
|
Local.clear()
|
|
|
Session.clear()
|
|
Session.clear()
|
|
|
|
|
+
|
|
|
// 重置用户信息
|
|
// 重置用户信息
|
|
|
storesUseUserInfo.resetUserInfo()
|
|
storesUseUserInfo.resetUserInfo()
|
|
|
// 关闭窗口
|
|
// 关闭窗口
|
|
|
- // wx.closeWindow()
|
|
|
|
|
|
|
+ wx.closeWindow()
|
|
|
// 跳转登录重新走授权
|
|
// 跳转登录重新走授权
|
|
|
- router.replace('/login')
|
|
|
|
|
|
|
+ // router.replace('/login')
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
const handleSubscribe = (errMsg: any, subscribeDetails: any) => {
|
|
const handleSubscribe = (errMsg: any, subscribeDetails: any) => {
|