处理第一次打开online报错问题

This commit is contained in:
hejin 2025-10-19 12:24:30 +08:00
parent ed69f0ff60
commit 8b97e5d91e
2 changed files with 37 additions and 29 deletions

View File

@ -1,4 +1,4 @@
NODE_ENV='development' NODE_ENV='development'
VITE_APP_TITLE='开发环境' VITE_APP_TITLE='开发环境'
VITE_APP_BASE_API='http://127.0.0.1:8099' VITE_APP_BASE_API='https://admin.cdtrucktralier.com'
VITE_APP_SCOKET='ws://1.92.99.15:8099/ws/asset/' VITE_APP_SCOKET='wss://admin.cdtrucktralier.com/ws/asset/'

View File

@ -95,36 +95,44 @@ export const useScoketMsg = defineStore('scoketMsg', () => {
const chatMain = ref({}) const chatMain = ref({})
const scoketInit = () => { const scoketInit = () => {
scoket.value = uni.connectSocket({ return new Promise((reslove,reject) => {
url: `${import.meta.env.VITE_APP_SCOKET}${onlyId.value}`, scoket.value = uni.connectSocket({
success: () => { url: `${import.meta.env.VITE_APP_SCOKET}${onlyId.value}`,
console.log('创建链接成功') success: () => {
}, console.log('创建链接成功')
fail: (err) => { },
console.log('创建失败',err) fail: (err) => {
} reject(err)
}) console.log('创建失败',err)
scoket.value.onMessage((e) => { }
if (e.data === '连接成功') { })
return scoket.value.onOpen((e) => {
} reslove()
if (e.data.startsWith("C")) { console.log('链接打开')
count.value = e.data; })
} scoket.value.onMessage((e) => {
else if (e.data.startsWith("系统通知")){ if (e.data === '连接成功') {
notices.value.push(e.data); return
}else if (e.data.startsWith("close")){ }
console.log(e.data) if (e.data.startsWith("C")) {
} else { count.value = e.data;
msgList.value.push(JSON.parse(e.data)) }
msgCallback.value && msgCallback.value() else if (e.data.startsWith("系统通知")){
} notices.value.push(e.data);
}) }else if (e.data.startsWith("close")){
scoket.value.onError((err) => { console.log(e.data)
console.log('链接错误',err) } else {
msgList.value.push(JSON.parse(e.data))
msgCallback.value && msgCallback.value()
}
})
scoket.value.onError((err) => {
console.log('链接错误',err)
})
}) })
} }
const send = (text) => { const send = (text) => {
console.log(text)
return new Promise((reslove,reject) => { return new Promise((reslove,reject) => {
scoket.value.send({ scoket.value.send({
data: text, data: text,