修改BUG

This commit is contained in:
cbb
2026-01-15 17:22:20 +08:00
parent 220b12e945
commit cfdc2ea7b0
24 changed files with 569 additions and 83 deletions

View File

@@ -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
}
/**
* 更新部分用户信息(例如昵称、头像)
*/