Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
broadcast_cloud
/
web-live
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
2
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
720846ad
authored
Apr 14, 2021
by
陈英杰
Browse files
Options
Browse Files
Download
Plain Diff
合并分支 'test' 到 'dev'
Test 查看合并请求
!164
parents
c3df0ab0
c644c507
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
22 additions
and
50 deletions
+22
-50
components/view/index.vue
+1
-1
plugins/API/request.js
+16
-16
plugins/userActions/login.js
+1
-1
plugins/websocketHeartbeat.js
+4
-4
store/index.js
+0
-28
No files found.
components/view/index.vue
View file @
720846ad
...
...
@@ -75,7 +75,7 @@ export default {
await
this
.
get_userInfo
({
refererId
:
this
.
$route
.
query
.
refererId
});
this
.
set_nowDate
();
if
(
!
process
.
env
.
private
)
{
this
.
timer
=
websocketHeartbeat
(
)
this
.
timer
=
websocketHeartbeat
.
call
(
this
)
this
.
set_uuid
(
this
.
timer
.
uuid
)
// bus注册ws暂停和开始事件
this
.
$Bus
.
$on
(
'ws-start'
,
()
=>
{
...
...
plugins/API/request.js
View file @
720846ad
...
...
@@ -10,15 +10,15 @@ import qs from 'qs';
import
axios
from
'axios'
;
import
Layer
from
'@/plugins/Layer/index'
;
import
md5
from
'js-md5'
;
//
import LRU from 'lru-cache'
import
LRU
from
'lru-cache'
const
Cookie
=
process
.
client
?
require
(
'js-cookie'
)
:
{};
const
Sentry
=
process
.
client
?
require
(
'@sentry/browser'
)
:
require
(
'@sentry/node'
);
// 给api加200ms缓存
//
const CACHED = new LRU({
//
max: 1000,
//
maxAge: 200
//
})
const
CACHED
=
new
LRU
({
max
:
1000
,
maxAge
:
200
})
const
DEF_DOMAIM
=
process
.
client
?
process
.
env
.
DEF_DOMAIM
+
(
window
.
location
.
protocol
.
split
(
':'
)[
0
]
===
'https'
?
process
.
env
.
HTTPS_PORT
:
process
.
env
.
HTTP_PORT
)
...
...
@@ -42,12 +42,12 @@ service.interceptors.request.use(
Cookie
.
get
(
'token'
)
||
Cookie
.
get
(
'BCC_PROGRAM_USER_LOGIN_TOKEN'
)
||
''
;
}
else
{
// 服务端api缓存
//
const { params = {}, headers = {} } = config
//
const key = md5(config.url + JSON.stringify(params) + JSON.stringify(headers))
//
//
缓存命中
//
if (CACHED.has(key)) {
//
return Promise.resolve(CACHED.get(key))
//
}
const
{
params
=
{},
headers
=
{}
}
=
config
const
key
=
md5
(
config
.
url
+
JSON
.
stringify
(
params
)
+
JSON
.
stringify
(
headers
))
// 缓存命中
if
(
CACHED
.
has
(
key
))
{
return
Promise
.
resolve
(
CACHED
.
get
(
key
))
}
}
const
noMsg
=
config
.
headers
[
'noMsg'
]
||
''
;
if
(
config
.
headers
.
hasOwnProperty
(
'noMsg'
))
{
...
...
@@ -66,11 +66,11 @@ service.interceptors.response.use(
const
{
status
,
data
,
config
}
=
res
;
if
(
status
===
200
)
{
const
{
code
,
errorCode
,
errorMessage
}
=
data
;
// if (!process.client) {
//
const { params = {}, headers = {} } = config
//
const key = md5(config.url + JSON.stringify(params) + JSON.stringify(headers))
//
CACHED.set(key, data)
//
}
if
(
!
process
.
client
)
{
const
{
params
=
{},
headers
=
{}
}
=
config
const
key
=
md5
(
config
.
url
+
JSON
.
stringify
(
params
)
+
JSON
.
stringify
(
headers
))
CACHED
.
set
(
key
,
data
)
}
if
((
code
!==
200
||
errorCode
!==
0
)
&&
code
!==
0
)
{
Sentry
.
captureException
(
new
Error
(
`
${
status
}
;
${
JSON
.
stringify
(
data
)}
;
${
JSON
.
stringify
(
config
)}
`
)
...
...
plugins/userActions/login.js
View file @
720846ad
...
...
@@ -9,7 +9,7 @@
import
Cookie
from
'js-cookie'
import
{
getQueryVariable
}
from
'../Utils/index'
export
const
login
=
async
({
token
}
=
{
token
:
''
})
=>
{
export
const
login
=
async
function
({
token
}
=
{
token
:
''
})
{
Cookie
.
set
(
'token'
,
token
,
{
expires
:
10
});
const
{
id
,
uin
,
liveNowStatus
}
=
store
().
getters
[
'channelInfo'
]
const
res
=
await
getWatchLoginInfo
({
...
...
plugins/websocketHeartbeat.js
View file @
720846ad
import
store
from
'@/store/index'
import
{
watchTime
}
from
'./API/apiWS'
;
export
default
()
=>
{
const
userInfo
=
store
().
getters
[
'userInfo'
]
const
channelInfo
=
store
().
getters
[
'channelInfo'
]
export
default
function
()
{
const
store
=
this
.
$store
const
userInfo
=
store
.
getters
[
'userInfo'
]
const
channelInfo
=
store
.
getters
[
'channelInfo'
]
const
websocketHeartbeat
=
require
(
'./timer'
).
default
;
const
info
=
{
"userId"
:
userInfo
.
id
||
0
,
...
...
store/index.js
deleted
100644 → 0
View file @
c3df0ab0
import
Vue
from
'vue'
import
Vuex
from
'vuex'
import
state
from
'./state'
import
actions
from
'./actions'
import
mutations
from
'./mutations'
import
getters
from
'./getters'
Vue
.
use
(
Vuex
)
let
store
const
initStore
=
()
=>
{
return
store
||
(
store
=
new
Vuex
.
Store
({
// 存放公用数据
state
,
// 异步操作要通过actions,否则通过cimmit直接操作mutations
actions
,
// 同步放数据
mutations
,
getters
,
modules
:
{
// store 模块....
}
}))
}
export
default
initStore
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment