diff --git a/frontend/web/.env b/frontend/web/.env index 33374ce..c7dcb08 100644 --- a/frontend/web/.env +++ b/frontend/web/.env @@ -1,4 +1,4 @@ #VITE_API_BASE_URL = http://localhost:5202/api #VITE_SIGNALR_BASE_URL = http://localhost:5202/chat VITE_API_BASE_URL = https://im.test.nxsir.cn/api -VITE_SIGNALR_BASE_URL = https://im.test.nxsir.cn/chat \ No newline at end of file +VITE_SIGNALR_BASE_URL = https://im.test.nxsir.cn/chat/ \ No newline at end of file diff --git a/frontend/web/src/stores/signalr.js b/frontend/web/src/stores/signalr.js index a5a2288..8570905 100644 --- a/frontend/web/src/stores/signalr.js +++ b/frontend/web/src/stores/signalr.js @@ -18,9 +18,11 @@ export const useSignalRStore = defineStore('signalr', { async initSignalR() { const message = useMessage() const authStore = useAuthStore() - const url = import.meta.env.VITE_SIGNALR_BASE_URL || 'http://localhost:5202/chat'; + const url = import.meta.env.VITE_SIGNALR_BASE_URL || 'http://localhost:5202/chat/'; this.connection = new signalR.HubConnectionBuilder() - .withUrl(url, { + .withUrl(url, + { + accessTokenFactory: async () => { if (authStore.isTokenExpired) { const res = await authService.refresh(authStore.refreshToken) @@ -61,8 +63,8 @@ export const useSignalRStore = defineStore('signalr', { }, /** * 通过signalr发送消息 - * @param {*} msg - * @returns + * @param {*} msg + * @returns */ async sendMsg(msg) { const message = useMessage() @@ -97,4 +99,4 @@ export const useSignalRStore = defineStore('signalr', { await this.connection.invoke("ClearUnreadCount", conversationId) } } -}) \ No newline at end of file +})