Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
tokcos-socket-web-ts-user
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
小豪
tokcos-socket-web-ts-user
Commits
a0cdee9d
提交
a0cdee9d
authored
7月 27, 2024
作者:
Hao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add
父级
368a7b31
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
21 行增加
和
24 行删除
+21
-24
src/lang/index.js
+0
-1
src/minxins/UploadMixin.ts
+6
-6
src/store/index.ts
+0
-1
src/utils/websocket.ts
+10
-7
src/views/HomeView.vue
+5
-9
没有找到文件。
src/lang/index.js
浏览文件 @
a0cdee9d
...
...
@@ -7,5 +7,4 @@ const langMap = {
ja
:
window
?.
lang
?.
ja
||
_getJSONKey
(
'ja'
,
langJSON
),
}
const
lang
=
window
.
localStorage
.
getItem
(
'lang'
)
||
'zhcn'
console
.
log
(
langMap
[
lang
])
window
.
$t
.
locale
(
langMap
[
lang
],
'lang'
)
src/minxins/UploadMixin.ts
浏览文件 @
a0cdee9d
...
...
@@ -162,7 +162,7 @@ export const upLoadHander = async (obj: any) => {
formData
.
append
(
"biz"
,
fileInfo
.
biz
);
formData
.
append
(
"file"
,
newFile
);
const
uploadRes
=
await
axios
.
post
(
`
${
VITE_USER_APP_API_URL
}
/
upload
/uploadFile`
,
`
${
VITE_USER_APP_API_URL
}
/
common
/uploadFile`
,
formData
,
{
headers
:
{
...
obj
.
headers
},
...
...
@@ -171,11 +171,11 @@ export const upLoadHander = async (obj: any) => {
async
:
false
,
}
);
let
data
=
uploadRes
.
data
;
console
.
log
(
data
,
"uploadRes"
);
if
(
data
.
success
&&
data
.
result
)
{
let
res
=
uploadRes
.
data
;
console
.
log
(
res
,
"uploadRes"
);
if
(
res
.
code
==
"200"
&&
res
.
data
)
{
//保存绝对路径,不然小程序会有问题
let
url
=
data
.
result
;
let
url
=
res
.
data
;
// console.log(url,'url')
// url = data.message.replaceAll("//", "/");
// const pre = url.startsWith("/") ? "" : "/";
...
...
@@ -185,7 +185,7 @@ export const upLoadHander = async (obj: any) => {
}
else
{
obj
.
onError
({
success
:
false
,
message
:
data
.
result
||
"图片上传失败"
,
message
:
res
.
description
||
"图片上传失败"
,
});
}
}
...
...
src/store/index.ts
浏览文件 @
a0cdee9d
...
...
@@ -2,6 +2,5 @@ import { createPinia } from "pinia";
// 创建 Pinia 实例
import
piniaPluginPersistedstate
from
"pinia-plugin-persistedstate"
;
const
pinia
=
createPinia
();
console
.
log
(
piniaPluginPersistedstate
,
'打印'
)
pinia
.
use
(
piniaPluginPersistedstate
);
export
default
pinia
;
src/utils/websocket.ts
浏览文件 @
a0cdee9d
...
...
@@ -4,14 +4,15 @@ let HeartbeatTime: any = null;
let
websocket
:
WebSocket
|
null
=
null
;
// 用于存储实例化后websocket
let
rec
:
any
;
// 断线重连后,延迟5秒重新创建WebSocket连接 rec用来存储延迟请求的代码
// 创建websocket
let
wsUrl
:
any
=
""
;
let
callBack
:
any
=
null
;
const
connectMsg
=
(
fun
:
Function
)
=>
{
callBack
=
fun
;
const
useUser
=
useUserStore
();
const
wsUrl
=
`
${
import
.
meta
.
env
.
VITE_USER_APP_WS_API_URL
}
?type=yk&code=
${
wsUrl
=
`
${
import
.
meta
.
env
.
VITE_USER_APP_WS_API_URL
}
?type=yk&code=
${
useUser
.
chatInfo
.
clientId
}
&kf=
${
useUser
.
chatInfo
.
serviceId
}
`
;
console
.
log
(
wsUrl
);
console
.
log
(
"建立连接地址:"
+
wsUrl
);
initWebSocket
(
wsUrl
);
};
function
creatWebSocket
(
wsUrl
:
string
)
{
...
...
@@ -54,7 +55,6 @@ function initWebSocket(wsUrl: string) {
function
websocketHeartbeat
()
{
clearInterval
(
HeartbeatTime
);
HeartbeatTime
=
setInterval
(()
=>
{
console
.
log
(
"调取心跳"
);
websocketsend
({
cmd
:
13
,
});
...
...
@@ -78,13 +78,11 @@ function websocketOpen() {
// 数据接收
function
websocketonmessage
(
e
:
MessageEvent
<
any
>
)
{
const
res
=
JSON
.
parse
(
e
.
data
);
// 解析JSON格式的数据
console
.
log
(
res
,
"
res
"
);
console
.
log
(
res
,
"
接收数据
"
);
if
(
res
.
command
==
11
)
{
console
.
log
(
"收到"
);
//将数据放在store中
// 下面的判断则是后台返回的接收到的数据 如何处理自己决定
setTimeout
(()
=>
{
console
.
log
(
callBack
,
"callBack"
);
callBack
();
// useUserStore().setUserListMessages(res.data).then();
},
10
);
...
...
@@ -93,7 +91,7 @@ function websocketonmessage(e: MessageEvent<any>) {
// 关闭
function
websocketclose
(
e
:
any
)
{
console
.
log
(
"关闭"
);
console
.
log
(
"
连接
关闭"
);
clearInterval
(
HeartbeatTime
);
useUserStore
().
disconnect
();
// 修改连接状态
}
...
...
@@ -125,6 +123,11 @@ function sendWebSocket(data: any) {
});
// websocketsend(data);
}
else
{
console
.
log
(
"发送时的数据,方便调试"
,
{
data
,
url
:
wsUrl
});
websocketsend
(
data
);
console
.
log
(
"------------------"
);
}
...
...
src/views/HomeView.vue
浏览文件 @
a0cdee9d
...
...
@@ -428,7 +428,7 @@ function getKfCodeInfo() {
if
(
code
==
200
)
{
const
chatInfo
=
{
clientId
:
routeParams
.
supplierId
||
new
Date
().
getTime
(),
serviceId
:
data
||
routeParams
.
priceId
,
serviceId
:
data
||
routeParams
.
priceId
||
routeParams
.
supplierId
,
}
store
.
setChatInfo
(
chatInfo
)
connectMsg
(
getCheckMesssages
)
...
...
@@ -475,7 +475,7 @@ const vShrink: Directive<HTMLElement, boolean | Props> = {
function
getCheckMesssages
()
{
let
query
=
{
sessionId
:
`
${
store
.
chatInfo
.
clientId
}
-
${
store
.
chatInfo
.
service
Id
}
`
,
sessionId
:
`
${
store
.
chatInfo
.
serviceId
}
-
${
store
.
chatInfo
.
client
Id
}
`
,
}
checkMesssages
(
query
).
then
(({
code
,
data
,
description
})
=>
{
data
=
data
||
[]
...
...
@@ -483,11 +483,12 @@ function getCheckMesssages() {
if
([
3
,
4
].
includes
(
item
.
msgType
))
{
item
.
content
=
JSON
.
parse
(
item
.
content
)
}
item
.
isSent
=
item
.
fromCode
==
store
.
chatInfo
.
service
Id
item
.
isSent
=
item
.
fromCode
==
store
.
chatInfo
.
client
Id
item
.
userImg
=
'/assets/img/user.png'
item
.
time
=
moment
(
item
.
createTime
).
format
(
'HH:MM'
)
})
messages
.
value
=
data
console
.
log
(
data
,
'data'
)
messages
.
value
=
data
.
reverse
()
})
}
//设置style的属性值
...
...
@@ -506,11 +507,9 @@ function fileImgChange() {
upLoadFilesHander
(
oFile
).
then
((
ress
)
=>
{
const
{
success
,
result
}:
any
=
ress
if
(
success
)
{
console
.
log
(
oFile
,
'oFile'
)
ruleForm
.
value
.
flieUrl
=
result
ruleForm
.
value
.
flieName
=
oFile
.
name
ruleForm
.
value
.
flieSize
=
oFile
.
size
console
.
log
(
ruleForm
,
'ruleForm'
)
}
})
const
loading
:
any
=
ElLoading
?.
service
({
...
...
@@ -534,7 +533,6 @@ function formatCOlorOption(val: string | Props) {
}
}
const
deleteFlieName
=
(
val
:
any
)
=>
{
console
.
log
(
isUpload
.
value
,
'打印'
,
'val'
)
ruleForm
.
value
.
flieUrl
=
''
}
...
...
@@ -679,7 +677,6 @@ const sendData = (msg, msgType) => {
to
:
store
.
chatInfo
.
serviceId
,
form
:
store
.
chatInfo
.
clientId
,
}
console
.
log
(
data
)
messages
.
value
?.
push
(
data
)
sendWebSocket
(
data
)
}
...
...
@@ -703,7 +700,6 @@ const openWindow = (event: any) => {
}
const
handleMessageClick
=
(
event
:
any
)
=>
{
const
target
=
event
.
target
console
.
log
(
target
,
'target'
)
if
(
target
.
tagName
===
'A'
)
{
openWindow
(
target
.
href
)
}
else
if
(
target
.
tagName
===
'IMG'
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论