修改BUG
This commit is contained in:
@@ -11,6 +11,9 @@ import {
|
||||
setFontSize,
|
||||
removeFontSize
|
||||
} from '@/utils/storage'
|
||||
// #ifdef APP-PLUS
|
||||
import { useLoginState } from '@/uni_modules/tuikit-atomic-x/state/LoginState'
|
||||
// #endif
|
||||
import { useTokenStore } from './token'
|
||||
import { getUserData, userLogout, updateUserData } from '@/api'
|
||||
import { ref } from 'vue'
|
||||
@@ -18,13 +21,11 @@ import { useUI } from '@/utils/use-ui'
|
||||
import { reLaunch } from '@/utils/router'
|
||||
import { getTencentUserSig } from '@/api'
|
||||
import { TUILogin } from '@tencentcloud/tui-core-lite'
|
||||
// #ifdef APP-PLUS
|
||||
import { useLoginState } from '@/uni_modules/tuikit-atomic-x/state/LoginState'
|
||||
// #endif
|
||||
import { TUIChatEngine } from '@tencentcloud/chat-uikit-engine-lite'
|
||||
|
||||
export const useUserStore = defineStore('user', () => {
|
||||
const { clearToken } = useTokenStore()
|
||||
const { showDialog } = useUI()
|
||||
const { showDialog, showToast } = useUI()
|
||||
|
||||
const userInfo = ref(
|
||||
getUserInfoData() ? JSON?.parse(getUserInfoData()) : {}
|
||||
@@ -71,12 +72,20 @@ export const useUserStore = defineStore('user', () => {
|
||||
* 登录腾讯 IM
|
||||
*/
|
||||
const loginTencentIM = async () => {
|
||||
await refreshUserInfo()
|
||||
await TUILogin.login({
|
||||
SDKAppID: tencentUserSig.value.sdkappID,
|
||||
userID: tencentUserSig.value.userId,
|
||||
userSig: tencentUserSig.value.userSig,
|
||||
framework: `vue3`
|
||||
})
|
||||
|
||||
await TUIChatEngine.login({
|
||||
SDKAppID: tencentUserSig.value.sdkappID,
|
||||
userID: tencentUserSig.value.userId,
|
||||
userSig: tencentUserSig.value.userSig,
|
||||
useUploadPlugin: true // 使用文件上传插件
|
||||
})
|
||||
// #ifdef APP-PLUS
|
||||
await useLoginState().login({
|
||||
sdkAppID: tencentUserSig.value.sdkappID,
|
||||
@@ -92,6 +101,7 @@ export const useUserStore = defineStore('user', () => {
|
||||
const clearUserInfo = async () => {
|
||||
const show = await showDialog('提示', '确定要退出登录吗?')
|
||||
if (show) {
|
||||
showToast('退出登录成功', 'success')
|
||||
await userLogout()
|
||||
await logout()
|
||||
}
|
||||
@@ -109,6 +119,7 @@ export const useUserStore = defineStore('user', () => {
|
||||
await TUILogin.logout().then(() => {
|
||||
reLaunch('/pages/login/login')
|
||||
})
|
||||
await TUIChatEngine.logout()
|
||||
// #ifdef APP-PLUS
|
||||
await useLoginState().logout()
|
||||
// #endif
|
||||
@@ -119,7 +130,7 @@ export const useUserStore = defineStore('user', () => {
|
||||
await setUserInfoData(res.data)
|
||||
userInfo.value = res.data
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 更新部分用户信息(例如昵称、头像)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user