Refactor token handling and enable MQTT connection

This commit is contained in:
wangqiao
2025-08-24 21:48:14 +08:00
parent 587dbbeca6
commit 43724c4d4d
2 changed files with 17 additions and 13 deletions

View File

@ -4,9 +4,9 @@ import { getUserInfo } from "~/api/common/index";
import type { AppMemberUserInfoRespVO } from "~/api/common/types";
import MQTTClient from "~/utils/mqttClient";
import { socialLoginByCode } from "~/api/pay";
const app = useNuxtApp();
export default defineStore("useUserStore", {
state: () => ({
token: refreshToken.getToken().token || "",
refreshToken: refreshToken.getToken().refreshToken || "",
@ -18,7 +18,7 @@ export default defineStore("useUserStore", {
}),
actions: {
setToken(token: string) {
this.token = token;
this.token = token;
},
setRefreshToken(refreshToken: string) {
this.refreshToken = refreshToken;
@ -32,7 +32,7 @@ export default defineStore("useUserStore", {
logout() {
refreshToken.removeToken();
if (self === top) {
navigateTo("/index");
navigateTo("/");
} else {
window.top?.postMessage({ event: "logout" }, "*");
}
@ -49,19 +49,20 @@ export default defineStore("useUserStore", {
// 建立连接mqtt
async connectMqtt() {
if (process.client) {
// this.mqttClient = new MQTTClient("wss://www.tuxixi.net/mqtt", {
// clientId: this.userInfoRes.id,
// });
// await this.mqttClient.connect();
// await this.mqttClient?.subscribe(
// `zbjk_message_single/${this.userInfoRes.id}`
// );
// await this.mqttClient?.subscribe(
// `zbjk_message_kefu/${this.userInfoRes.id}`
// );
this.mqttClient = new MQTTClient("wss://www.tuxixi.net/mqtt", {
clientId: this.userInfoRes.id,
});
await this.mqttClient.connect();
await this.mqttClient?.subscribe(
`zbjk_message_single/${this.userInfoRes.id}`
);
await this.mqttClient?.subscribe(
`zbjk_message_kefu/${this.userInfoRes.id}`
);
}
},
async getToken(row: any) {
const app = useNuxtApp();
try {
// 验证state
if (