From a21420754c9eb5c87a97586c6110396d9b3634a0 Mon Sep 17 00:00:00 2001 From: yuanshan <42023847+piercezzs@users.noreply.github.com> Date: Thu, 11 Sep 2025 11:24:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dtoken=E5=92=8C?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- env/.env | 1 + src/pages/index/index.vue | 58 +++++++++++++++------------------------ 2 files changed, 23 insertions(+), 36 deletions(-) diff --git a/env/.env b/env/.env index d8bbbb4..1bf16f3 100644 --- a/env/.env +++ b/env/.env @@ -8,6 +8,7 @@ VITE_DEV_TOKEN= "" VITE_APP_PUBLIC_BASE=/ VITE_SERVER_BASEURL = 'http://114.218.158.24:9020' +# VITE_SERVER_BASEURL = 'https://oa-b.szjixun.cn/api' VITE_UPLOAD_BASEURL = 'http://114.218.158.24:9020' # 有些同学可能需要在微信小程序里面根据 develop、trial、release 分别设置上传地址,参考代码如下。 diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 100a256..245b033 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -11,7 +11,7 @@
小墨
@@ -21,7 +21,6 @@
-
嗨! 我是小墨 开启新的聊天吧 + + {{ chatUserInfo }} +
0) { @@ -731,9 +733,7 @@ async function fetchHistoryDiets(value) { listUuid: value, gptModel: chatMode.value, }, - header: { - // Authorization: token.value, - }, + header: {}, }) if (resp.data.status === 0 && resp.data && resp.data.data) { const rawList = resp?.data?.data?.detail // 假设后端直接返回消息数组 @@ -1004,35 +1004,29 @@ function tryParseMapFormat(str: string): ParsedPart[] | null { return result.length > 0 ? result : null } -const token = ref() -const userInfo = ref({}) +const chatToken = ref() +const chatUserInfo = ref({}) const refreshToken = ref('') const statusBarHeight = ref(0) const mask = ref('') // ---- 页面初始化 ---- onMounted(async () => { + const { token } = await window.NativeBridge.getAccessToken() + const { user } = await window.NativeBridge.call('auth.getUser') + chatToken.value = token + chatUserInfo.value = user // 1. 定义一个 init 函数,拿 Extras 并依次调用接口 try { const init = async () => { const wv = plus.webview.currentWebview() // 获取当前页面所属的 Webview 对象。 - token.value = - wv.token || - uni.getStorageSync('token') || - store.userInfo.token || - import.meta.env.VITE_DEV_TOKEN - userInfo.value = JSON.parse(wv.userInfo) || {} - refreshToken.value = wv.refreshToken || uni.getStorageSync('refreshToken') - statusBarHeight.value = wv.statusBarHeight || uni.getSystemInfoSync().statusBarHeight - userAvatar.value = userInfo.value.Avatar - mask.value = userInfo.value.ID + userAvatar.value = chatUserInfo.value.Avatar + mask.value = chatUserInfo.value.ID store.setUserInfo({ - token: token.value, - avatar: userInfo.value.Avatar, - refreshToken: refreshToken.value, - statusBarHeight: statusBarHeight.value, + token: chatToken.value, + avatar: chatUserInfo.value.Avatar, }) - if (userInfo.value.TelNum === '18639432358') { + if (chatUserInfo.value.TelNum === '18639432358') { new VConsole() } await createChatSession() @@ -1041,12 +1035,7 @@ onMounted(async () => { } catch (e) { console.error('onMounted e: ', e) } finally { - // store.userInfo.token = '' - // token.value = store.userInfo.token } - // if (JSON.parse(uni.getStorageSync('userInfo'))?.NickName === '常东方') { - // new VConsole() - // } }) function scrollToBottom() { @@ -1908,12 +1897,11 @@ const send = async (body) => { method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: token.value, + Authorization: chatToken.value, }, body: JSON.stringify(body), signal: signal, }) - // console.log(resp) const reader = resp.body!.getReader() const decoder = new TextDecoder() @@ -1922,8 +1910,6 @@ const send = async (body) => { while (!done) { if (stopStreamMsg) { - // 立刻停下 - // reader.cancel(); controller.abort() stopStreamMsg = false }