Skip to content

Commit b4f79d4

Browse files
committed
feat: email subscribe
feat: content copy feat: localnetroom perf feat: user table add flag field feat: language perf feat: token api resopnse perf feat: icon perf feat: doc update
1 parent 653a987 commit b4f79d4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1096
-326
lines changed

doc/gitbook/FEATURE_LIST.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# 待完善补充...

doc/gitbook/SETTING.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ chatgpt聊天框的对话上下文的简单处理。
4040

4141
开启设置后,你创建的房间,同一个局域网用户进入网页后将看到你创建的房间。
4242

43+
### 系统通知 (开发中) 【此设置刷新网页后有效,长久保存】
44+
45+
开启设置后,当收到消息或者提示时,会使用浏览器自带的桌面消息提示,进行及时的音效,横幅提示
46+
4347
### 文件分片传输大小 【此开关刷新网页后失效,需重新设置】
4448

4549
由于网站的文件传输是分片传输,但是由于webrtc的数据传输通道有限制,所以项目提供了一个合理范围的可选项,用于自定义控制每次webrtc的数据通道发送数据时的分片大小。默认是 16KB,最大可调整到64KB(不同浏览器实现可能不同,16~64是我认为比较合适的可选范围)

doc/gitbook/SUMMARY.md

Lines changed: 122 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,49 +22,149 @@
2222

2323
* [配置简要说明](ENV_SETTING.md)
2424

25-
* [tl-rtc-file-开发手册](README_DEV.md)
25+
* [主要功能](FEATURE_LIST.md)
2626

27-
* [设计简介](dev/INTRO.md)
27+
* [发送文字](FEATURE_LIST.md)
2828

29-
* [客户端](dev/client/CLIENT.md)
29+
* [公共聊天](FEATURE_LIST.md)
3030

31-
* [文字聊天](dev/client/CHAT.md)
31+
* [群聊](FEATURE_LIST.md)
3232

33-
* [文件传输](dev/client/FILE.md)
33+
* [私聊](FEATURE_LIST.md)
3434

35-
* [多人音视频](dev/client/VIDEO.md)
35+
* [文字复制](FEATURE_LIST.md)
3636

37-
* [多人屏幕共享](dev/client/SCREEN.md)
37+
* [富文本](FEATURE_LIST.md)
3838

39-
* [单人直播](dev/client/LIVE.md)
39+
* [图片](FEATURE_LIST.md)
4040

41-
* [多人语音](dev/client/AUDIO.md)
41+
* [表情](FEATURE_LIST.md)
4242

43-
* [文件暂存/取件码](dev/client/FILE_CODE.md)
43+
* [发送文件](FEATURE_LIST.md)
4444

45-
* [多人画笔](dev/client/DRAW.md)
45+
* [群发](FEATURE_LIST.md)
4646

47-
* [屏幕录制](dev/client/RECODE.md)
47+
* [私发](FEATURE_LIST.md)
4848

49-
* [服务端](dev/SVR.md)
49+
* [排队发](FEATURE_LIST.md)
50+
51+
* [同时发](FEATURE_LIST.md)
52+
53+
* [多文件拖拽](FEATURE_LIST.md)
54+
55+
* [indexedDb存储](FEATURE_LIST.md)
56+
57+
* [在线文件预览](FEATURE_LIST.md)
58+
59+
* [文件暂存](FEATURE_LIST.md)
60+
61+
* [自定义文件分片大小](FEATURE_LIST.md)
62+
63+
* [自定义文件预览大小](FEATURE_LIST.md)
64+
65+
* [屏幕共享](FEATURE_LIST.md)
66+
67+
* [多人共享](FEATURE_LIST.md)
68+
69+
* [屏幕开关](FEATURE_LIST.md)
70+
71+
* [音频开关](FEATURE_LIST.md)
72+
73+
* [视频通话](FEATURE_LIST.md)
74+
75+
* [多人视频](FEATURE_LIST.md)
76+
77+
* [视频开关](FEATURE_LIST.md)
78+
79+
* [摄像头切换](FEATURE_LIST.md)
80+
81+
* [音频开关](FEATURE_LIST.md)
82+
83+
* [开始直播](FEATURE_LIST.md)
84+
85+
* [视频直播](FEATURE_LIST.md)
86+
87+
* [屏幕直播](FEATURE_LIST.md)
88+
89+
* [视频开关](FEATURE_LIST.md)
90+
91+
* [摄像头切换](FEATURE_LIST.md)
92+
93+
* [音频开关](FEATURE_LIST.md)
94+
95+
* [开播端](FEATURE_LIST.md)
96+
97+
* [观众端](FEATURE_LIST.md)
98+
99+
* [语音连麦](FEATURE_LIST.md)
100+
101+
* [音频开关](FEATURE_LIST.md)
50102

51-
* [文字聊天](dev/svr/CHAT.md)
103+
* [取件号码](FEATURE_LIST.md)
52104

53-
* [文件传输](dev/svr/FILE.md)
105+
* [文件下载](FEATURE_LIST.md)
54106

55-
* [多人音视频](dev/svr/VIDEO.md)
107+
* [远程画笔](FEATURE_LIST.md)
56108

57-
* [多人屏幕共享](dev/svr/SCREEN.md)
109+
* [多人画笔同步](FEATURE_LIST.md)
58110

59-
* [单人直播](dev/svr/LIVE.md)
111+
* [密码房间](FEATURE_LIST.md)
60112

61-
* [多人语音](dev/svr/AUDIO.md)
113+
* [自定义密码](FEATURE_LIST.md)
62114

63-
* [文件暂存/取件码](dev/svr/FILE_CODE.md)
115+
* [屏幕录制](FEATURE_LIST.md)
64116

65-
* [多人画笔](dev/svr/DRAW.md)
117+
* [录制文件下载](FEATURE_LIST.md)
66118

67-
* [屏幕录制](dev/svr/RECODE.md)
119+
* [chatGPT](FEATURE_LIST.md)
120+
121+
* [次要功能](FEATURE_LIST.md)
122+
123+
* [多语言版本](FEATURE_LIST.md)
124+
125+
* [微信扫码登录](FEATURE_LIST.md)
126+
127+
* [分享房间](FEATURE_LIST.md)
128+
129+
* [网站通知](FEATURE_LIST.md)
130+
131+
* [日志记录](FEATURE_LIST.md)
132+
133+
* [自定义日志数量限制](FEATURE_LIST.md)
134+
135+
* [中继设置](FEATURE_LIST.md)
136+
137+
* [自定义昵称](FEATURE_LIST.md)
138+
139+
* [在线人数统计](FEATURE_LIST.md)
140+
141+
* [消息红点开关](FEATURE_LIST.md)
142+
143+
* [固定房间号](FEATURE_LIST.md)
144+
145+
* [局域网房间扫描](FEATURE_LIST.md)
146+
147+
* [自定义socket地址](FEATURE_LIST.md)
148+
149+
* [后台管理统计](FEATURE_LIST.md)
150+
151+
* [后台开关设置](FEATURE_LIST.md)
152+
153+
* [敏感词过滤](FEATURE_LIST.md)
154+
155+
* [心跳检测](FEATURE_LIST.md)
156+
157+
* [webrtc连接展示](FEATURE_LIST.md)
158+
159+
160+
161+
* [tl-rtc-file-开发手册](README_DEV.md)
162+
163+
* [设计简介](dev/INTRO.md)
164+
165+
* [客户端](dev/CLIENT.md)
166+
167+
* [服务端](dev/SVR.md)
68168

69169
* [tl-rtc-file-设置选项说明](SETTING.md)
70170

doc/gitbook/dev/INTRO.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
# 项目设计简介
1+
# 项目简介
2+

doc/gitbook/dev/client/AUDIO.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/CHAT.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/DRAW.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/FILE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/FILE_CODE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/LIVE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/RECODE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/SCREEN.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/client/VIDEO.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/AUDIO.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/CHAT.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/DRAW.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/FILE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/FILE_CODE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/LIVE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/RECODE.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/SCREEN.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

doc/gitbook/dev/svr/VIDEO.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

svr/conf/cfg.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "10.5.0",
2+
"version": "10.5.1",
33
"socket": {
44
"port": "请到 tlrtcfile.env 中进行配置",
55
"host": "请到 tlrtcfile.env 中进行配置"

svr/src/controller/login/login.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const bussinessNotify = require("./../../bussiness/notify/notifyHandler")
55
const wxapi = require("./../../bussiness/wxapi/wxapi")
66
const { CookieKey } = require("./../../bussiness/cache/key")
77
const scanCache = require("./../../bussiness/cache/scan/scanCache")
8+
const utils = require("../../utils/utils");
89
const uuid = require("uuid")
910

1011
// 扫码状态
@@ -39,13 +40,14 @@ async function loginWechat(req, res) {
3940

4041
const { session_key, openid, unionid } = openIdInfo;
4142

42-
const userId = await user.addWxUser({
43+
const { userId, flag } = await user.addWxUser({
4344
openid: openid,
4445
avatar: userInfo.avatarUrl,
4546
uname: userInfo.nickName,
4647
pwd: '',
4748
solt: '',
4849
role: 'user',
50+
flag : 0,
4951
}, tables, dbClient);
5052

5153
//设置登录信息缓存
@@ -55,6 +57,7 @@ async function loginWechat(req, res) {
5557
userId : userId,
5658
avatar : userInfo.avatarUrl,
5759
nickName : userInfo.nickName,
60+
flag : flag,
5861
loginTime : Date.now(),
5962
});
6063

@@ -226,10 +229,15 @@ async function getTokenState(req, res){
226229
const loginInfo = scanCache.getLoginInfo(token);
227230

228231
const avatar = loginInfo.avatar || "/image/44826979.png";
229-
const username = loginInfo.nickName || "";
232+
const username = loginInfo.nickName || " -- ";
233+
const flag = loginInfo.flag || 0;
234+
const subscribeNotify = utils.checkBit(flag, req.ctx.tables.UserOther.Flag.IS_SUBSCRIBE_WEBSITE_NOTIFY)
230235

231236
if(Object.keys(loginInfo).length > 0){
232-
res.json({ code: 200, login: true, token, avatar, username });
237+
res.json({
238+
code: 200, login: true, loginInfo,
239+
token, avatar, username, subscribeNotify
240+
});
233241
}else{
234242
res.json({ code: 200, login: false });
235243
}
@@ -276,7 +284,10 @@ async function getLoginInfo(req, res){
276284

277285
const loginInfo = scanCache.getLoginInfo(token);
278286

279-
res.json({ code: 200, userId : loginInfo.userId });
287+
res.json({ code: 200, userInfo :{
288+
userId : loginInfo.userId,
289+
flag : loginInfo.flag,
290+
}});
280291
}
281292

282293

svr/src/dao/user/user.js

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,26 +39,61 @@ async function addWxUser(params, tables, dbClient) {
3939
role: params.role,
4040
});
4141

42-
return data && data.dataValues ? data.dataValues.id : 0;
42+
return data && data.dataValues ? dataValues : { id : 0 };
4343
}
4444

4545
if(users && users.length === 1){
46-
return users[0].dataValues.id;
46+
return users[0].dataValues;
4747
}
4848

49-
return 0;
49+
return { id : 0 };
5050
}catch(e){
5151
console.error(e);
5252
return {};
5353
}
5454
}
5555

5656

57+
/**
58+
* 更新用户标识
59+
* @param {*} params
60+
* @param {*} tables
61+
* @param {*} dbClient
62+
*/
63+
async function updateUserFlag(params, tables, dbClient){
64+
if(!tables || !dbClient){
65+
return {};
66+
}
67+
68+
if(!params){
69+
params = {};
70+
}
71+
72+
if(!params.id){
73+
return {};
74+
}
75+
76+
let data = await tables.User.update({
77+
flag: params.flag,
78+
}, {
79+
where: {
80+
id: params.id
81+
}
82+
});
83+
84+
utils.tlConsole("更新用户标识 : ", params, data)
85+
86+
return data;
87+
}
88+
5789

5890
module.exports = dbOpen ? {
59-
addWxUser
91+
addWxUser, updateUserFlag
6092
} : {
6193
addWxUser : function(){
6294
return {}
95+
},
96+
updateUserFlag : function(){
97+
return {}
6398
}
6499
}

0 commit comments

Comments
 (0)