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 @@
-
嗨! 我是小墨
开启新的聊天吧
+
+ {{ 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
}