Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
web-zbh5
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
web-zbh5
Commits
2be9bb99
Commit
2be9bb99
authored
Feb 24, 2022
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
first commit
parent
4bf4e981
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
10 additions
and
10 deletions
+10
-10
index.html
docs/index.html
+2
-2
0.aa59da7432a9a3669494.js
docs/static/js/0.aa59da7432a9a3669494.js
+0
-0
16.5cb48937ec147a2d88e8.js
docs/static/js/16.5cb48937ec147a2d88e8.js
+0
-2
16.d6261f9dff560bef1658.js
docs/static/js/16.d6261f9dff560bef1658.js
+2
-2
17.935584d5766751a3dedc.js
docs/static/js/17.935584d5766751a3dedc.js
+2
-0
main.baa24f2fc0edf7c5f5da.js
docs/static/js/main.baa24f2fc0edf7c5f5da.js
+2
-2
manifest.8a53771b1957866a2415.js
docs/static/js/manifest.8a53771b1957866a2415.js
+2
-2
No files found.
docs/index.html
View file @
2be9bb99
...
...
@@ -37,4 +37,4 @@ if (isPc) {
}
else
{
window
.
location
.
href
=
'http://'
+
window
.
location
.
host
+
'/#/home'
}
}
</script><link
rel=
"shortcut icon"
href=
./logo.ico
><link
href=
./static/css/main.cd1a88f30b77c4d25f3d349ecf532e24.css
rel=
stylesheet
></head><body><div
id=
app
></div><div
style=
"display: none"
><script
type=
text/javascript
src=
"https://v1.cnzz.com/z_stat.php?id=1279964973&web_id=1279964973"
></script></div><script
type=
text/javascript
src=
./static/js/manifest.00b1803899d73cf2ac5d.js
></script><script
type=
text/javascript
src=
./static/js/vendor.4fb9d2bcb40db9e5a86d.js
></script><script
type=
text/javascript
src=
./static/js/main.708d6187d553baa81e06.js
></script></body></html>
\ No newline at end of file
}
</script><link
rel=
"shortcut icon"
href=
./logo.ico
><link
href=
./static/css/main.cd1a88f30b77c4d25f3d349ecf532e24.css
rel=
stylesheet
></head><body><div
id=
app
></div><div
style=
"display: none"
><script
type=
text/javascript
src=
"https://v1.cnzz.com/z_stat.php?id=1279964973&web_id=1279964973"
></script></div><script
type=
text/javascript
src=
./static/js/manifest.8a53771b1957866a2415.js
></script><script
type=
text/javascript
src=
./static/js/vendor.4fb9d2bcb40db9e5a86d.js
></script><script
type=
text/javascript
src=
./static/js/main.baa24f2fc0edf7c5f5da.js
></script></body></html>
\ No newline at end of file
docs/static/js/0.
dda4dca7eda2790391db
.js
→
docs/static/js/0.
aa59da7432a9a3669494
.js
View file @
2be9bb99
This source diff could not be displayed because it is too large. You can
view the blob
instead.
docs/static/js/16.5cb48937ec147a2d88e8.js
deleted
100644 → 0
View file @
4bf4e981
webpackJsonp
([
16
],{
"0aMv"
:
function
(
t
,
n
,
i
){
var
a
=
i
(
"B6eC"
);
"string"
==
typeof
a
&&
(
a
=
[[
t
.
i
,
a
,
""
]]),
a
.
locals
&&
(
t
.
exports
=
a
.
locals
);
i
(
"rjj0"
)(
"3897addc"
,
a
,
!
0
,{})},
"87Th"
:
function
(
t
,
n
,
i
){
"use strict"
;
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
a
=
{
name
:
"index"
,
data
:
function
(){
return
{
content
:
""
,
liked
:
!
1
,
title
:
""
,
newData
:[],
id
:
0
,
tags
:[],
likeCount
:
0
,
newList
:[]}},
mounted
:
function
(){
this
.
getInfo
()},
methods
:{
topage2
:
function
(){
this
.
$router
.
push
({
name
:
"home"
})},
toPage
:
function
(
t
,
n
){
this
.
$router
.
push
({
name
:
t
,
query
:{
id
:
n
}}),
location
.
reload
()},
goBack
:
function
(){
this
.
$router
.
go
(
-
1
)},
likeArticle
:
function
(
t
){
var
n
=
this
,
i
=
{
id
:
this
.
id
};
this
.
$axios
(
"post"
,
"/article/likeArticle"
,
i
).
then
(
function
(
i
){
200
===
i
.
code
&&
(
n
.
liked
=
1
===
t
)})},
getInfo
:
function
(){
var
t
=
this
,
n
=
{
id
:
this
.
$route
.
query
.
id
};
this
.
$axios
(
"post"
,
"/article/getArticleInfoById"
,
n
).
then
(
function
(
n
){
200
===
n
.
code
&&
(
t
.
id
=
n
.
data
.
id
,
t
.
newData
=
n
.
data
,
t
.
content
=
n
.
data
.
content
,
t
.
title
=
n
.
data
.
title
,
t
.
liked
=
n
.
data
.
liked
,
t
.
tags
=
n
.
data
.
tags
,
t
.
likeCount
=
n
.
data
.
likeCount
,
t
.
newList
=
n
.
data
.
associateArticle
)})}}},
e
=
{
render
:
function
(){
var
t
=
this
,
n
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
n
;
return
i
(
"div"
,{
staticClass
:
"newDeatils"
},[
i
(
"div"
,{
staticClass
:
"new-top"
},[
i
(
"div"
,{
staticClass
:
"back"
,
on
:{
click
:
function
(
n
){
return
t
.
goBack
()}}},[
i
(
"i"
,{
staticClass
:
"go-back"
})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"资讯"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"div"
,{
staticClass
:
"mt-5 c-33 fs-18 fw-700"
},[
t
.
_v
(
t
.
_s
(
t
.
title
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"mt-15 mb-10 fx align-items"
},[
i
(
"div"
,[
i
(
"img"
,{
staticClass
:
"authorAvatar"
,
attrs
:{
src
:
t
.
newData
.
authorAvatar
}})]),
t
.
_v
(
" "
),
i
(
"div"
,[
i
(
"div"
,[
t
.
_v
(
t
.
_s
(
t
.
newData
.
authorName
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"fs-12 c-9D"
},[
t
.
_v
(
t
.
_s
(
t
.
newData
.
releaseTime
))])])]),
t
.
_v
(
" "
),
i
(
"div"
,{
domProps
:{
innerHTML
:
t
.
_s
(
t
.
content
)}}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"fx align-items justify-between mt-15"
},[
i
(
"div"
,{
staticClass
:
"fx align-items"
},
t
.
_l
(
t
.
tags
,
function
(
n
,
a
){
return
a
<
3
?
i
(
"div"
,{
key
:
a
,
staticClass
:
"tags"
},[
t
.
_v
(
t
.
_s
(
n
.
name
))]):
t
.
_e
()}),
0
),
t
.
_v
(
" "
),
t
.
liked
?
t
.
_e
():
i
(
"div"
,{
on
:{
click
:
function
(
n
){
return
t
.
likeArticle
(
1
)}}},[
i
(
"img"
,{
staticClass
:
"mr-5"
,
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/zan2.png"
,
width
:
"15px"
}}),
t
.
_v
(
t
.
_s
(
t
.
likeCount
)
+
"
\
n "
)]),
t
.
_v
(
" "
),
t
.
liked
?
i
(
"div"
,{
on
:{
click
:
function
(
n
){
return
t
.
likeArticle
(
2
)}}},[
i
(
"img"
,{
staticClass
:
"mr-5"
,
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/zan3.png"
,
width
:
"15px"
}}),
t
.
_v
(
t
.
_s
(
t
.
likeCount
+
1
)
+
"
\
n "
)]):
t
.
_e
()]),
t
.
_v
(
" "
),
t
.
newList
?
i
(
"div"
,{
staticClass
:
"fx align-items "
,
staticStyle
:{
"margin-top"
:
"30px"
,
"margin-bottom"
:
"10px"
}},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"ml-10 fs-16 fw-600"
},[
t
.
_v
(
"相关文章"
)])]):
t
.
_e
(),
t
.
_v
(
" "
),
t
.
_l
(
t
.
newList
,
function
(
n
,
a
){
return
t
.
newList
?
i
(
"div"
,{
key
:
a
,
staticClass
:
"fx align-items justify-between new-list"
,
on
:{
click
:
function
(
i
){
return
t
.
toPage
(
"newDeatils"
,
n
.
id
)}}},[
i
(
"div"
,{
staticClass
:
"fs-16"
},[
t
.
_v
(
t
.
_s
(
n
.
title
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"ml-10"
},[
i
(
"img"
,{
staticClass
:
"new-img"
,
attrs
:{
src
:
n
.
coverPicture
}})])]):
t
.
_e
()})],
2
)])},
staticRenderFns
:[
function
(){
var
t
=
this
.
$createElement
,
n
=
this
.
_self
.
_c
||
t
;
return
n
(
"div"
,{
staticClass
:
"pt-5"
},[
n
(
"img"
,{
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/xiangg.png"
,
width
:
"13px"
}})])}]};
var
s
=
i
(
"VU/8"
)(
a
,
e
,
!
1
,
function
(
t
){
i
(
"ELhg"
),
i
(
"0aMv"
)},
"data-v-3812f1d2"
,
null
);
n
.
default
=
s
.
exports
},
B6eC
:
function
(
t
,
n
,
i
){(
t
.
exports
=
i
(
"FZ+f"
)(
!
1
)).
push
([
t
.
i
,
"
\
np img {
\
n width: 100%!important;
\
n}
\
np{
\
n margin-top: 10px;
\
n letter-spacing:1px;
\
n font-size: 15px;
\
n color: #4D4D4D;
\
n}
\
nh1{
\
n display: none;
\
n}
\
na{
\
n text-decoration:none
\
n}
\
na span{
\
n color: #333333!important;
\
n}
\
n"
,
""
])},
ELhg
:
function
(
t
,
n
,
i
){
var
a
=
i
(
"qiE1"
);
"string"
==
typeof
a
&&
(
a
=
[[
t
.
i
,
a
,
""
]]),
a
.
locals
&&
(
t
.
exports
=
a
.
locals
);
i
(
"rjj0"
)(
"d08bbc54"
,
a
,
!
0
,{})},
qiE1
:
function
(
t
,
n
,
i
){(
t
.
exports
=
i
(
"FZ+f"
)(
!
1
)).
push
([
t
.
i
,
"
\
n.tags[data-v-3812f1d2]{
\
n font-size: 12px;
\
n color: #AC2D33;
\
n margin-right: 10px;
\
n background: rgba(173,46,54,.1);
\
n padding: 2px 3px;
\
n}
\
n.new-list[data-v-3812f1d2]{
\
n margin:10px;
\
n padding-top: 10px;
\
n border-top: 1px solid #EEEEEE;
\
n}
\
n.content[data-v-3812f1d2] {
\
n padding: 10px;
\
n background: #FBFBFD;
\
n}
\
n.authorAvatar[data-v-3812f1d2]{
\
n width: 36px;
\
n height: 36px;
\
n /*border: 1px solid;*/
\
n border-radius: 50%;
\
n margin-right: 10px;
\
n}
\
n.back[data-v-3812f1d2]{
\
n position: absolute;
\
n top:15px;
\
n left: 15px;
\
n z-index: 11;
\
n color: #4a4c5b;
\
n}
\
n.go-back[data-v-3812f1d2]{
\
n display: inline-block;
\
n width: 13px;
\
n height: 13px;
\
n -webkit-transform: rotate(
\
n -45deg
\
n );
\
n transform: rotate(
\
n -45deg
\
n );
\
n border: 2px solid #4a4c5b;
\
n border-bottom: none;
\
n border-right: none;
\
n}
\
n.title[data-v-3812f1d2]{
\
n text-align: center;
\
n margin-top: 12px;
\
n font-weight: 700;
\
n font-size: 18px;
\
n}
\
n.new-img[data-v-3812f1d2]{
\
n border-radius: 5px;
\
n width: 110px;
\
n height: 83px;
\
n}
\
n.lodding[data-v-3812f1d2]{
\
n width: 100%;
\
n position: absolute;
\
n top:30%;
\
n text-align: center;
\
n font-size: 16px;
\
n font-weight: 700;
\
n}
\
n.new-top[data-v-3812f1d2]{
\
n -webkit-box-shadow: 0px 2px 2px 0px rgba(231, 231, 231, 0.5);
\
n box-shadow: 0px 2px 2px 0px rgba(231, 231, 231, 0.5);
\
n padding-bottom: 10px;
\
n}
\
n"
,
""
])}});
\ No newline at end of file
docs/static/js/1
7.766d51efb3618c4791dd
.js
→
docs/static/js/1
6.d6261f9dff560bef1658
.js
View file @
2be9bb99
webpackJsonp
([
17
],{
"0p6m"
:
function
(
n
,
v
,
_
){
var
t
=
_
(
"OnZK"
);
"string"
==
typeof
t
&&
(
t
=
[[
n
.
i
,
t
,
""
]]),
t
.
locals
&&
(
n
.
exports
=
t
.
locals
);
_
(
"rjj0"
)(
"0c3a1df2"
,
t
,
!
0
,{})},
HOMi
:
function
(
n
,
v
,
_
){(
n
.
exports
=
_
(
"FZ+f"
)(
!
1
)).
push
([
n
.
i
,
"
\
n.agreement_content[data-v-0f833f84]{
\
n background: white;
\
n padding:10px;
\
n overflow: scroll;
\
n position: absolute;
\
n top:0px;
\
n bottom: 0px;
\
n margin-bottom: 30px;
\
n}
\
n.about[data-v-0f833f84]{
\
n background: white!important;
\
n margin-top: 20px;
\
n}
\
n.agreement_content h1[data-v-0f833f84] {
\
n height: 64px;
\
n margin-bottom: 30px;
\
n border-bottom: 1px solid #f3f3f3;
\
n font-size: 18px;
\
n line-height: 64px;
\
n text-align: center;
\
n color: #303030;
\
n display: block;
\
n overflow: hidden;
\
n}
\
n.agreement_content p[data-v-0f833f84] {
\
n font-size: 12px;
\
n line-height: 20px;
\
n color: #303030;
\
n}
\
n.agreement_content p+p[data-v-0f833f84] {
\
n margin-top: 20px;
\
n}
\
nh4[data-v-0f833f84]{
\
n margin-top: 20px;
\
n}
\
n"
,
""
])},
OnZK
:
function
(
n
,
v
,
_
){(
n
.
exports
=
_
(
"FZ+f"
)(
!
1
)).
push
([
n
.
i
,
"
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n"
,
""
])},
Uf3E
:
function
(
n
,
v
,
_
){
var
t
=
_
(
"HOMi"
);
"string"
==
typeof
t
&&
(
t
=
[[
n
.
i
,
t
,
""
]]),
t
.
locals
&&
(
n
.
exports
=
t
.
locals
);
_
(
"rjj0"
)(
"ea3a4436"
,
t
,
!
0
,{})},
VKkN
:
function
(
n
,
v
,
_
){
"use strict"
;
Object
.
defineProperty
(
v
,
"__esModule"
,{
value
:
!
0
});
var
t
=
{
render
:
function
(){
var
n
=
this
.
$createElement
,
v
=
this
.
_self
.
_c
||
n
;
return
v
(
"div"
,[
v
(
"div"
,{
staticClass
:
"agreement_content"
},[
v
(
"div"
,{
staticClass
:
"fx align-items"
},[
v
(
"div"
,{
staticStyle
:{
"margin-right"
:
"35%"
},
on
:{
click
:
this
.
goBack
}},[
v
(
"img"
,{
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/back.png"
,
width
:
"18px"
}})]),
this
.
_v
(
" "
),
v
(
"div"
,{
staticClass
:
"fs-18"
},[
this
.
_v
(
"隐私协议"
)])]),
this
.
_v
(
" "
),
this
.
_m
(
0
)])])},
staticRenderFns
:[
function
(){
var
n
=
this
,
v
=
n
.
$createElement
,
_
=
n
.
_self
.
_c
||
v
;
return
_
(
"div"
,{
staticClass
:
"about page-border "
},[
_
(
"p"
,[
n
.
_v
(
"红杉直播集团(以下简称“红杉直播”或“我们”)尊重并保护红杉直播应用的用户个人信息。我们将按照《红杉直播直播个人信息保护政策》(以下简称“本政策”)处理(包括收集、存储、使用、加工、传输、提供、公开等活动)用户(以下简称为“您”)在红杉直播应用中的个人信息。“红杉直播集团”是指红杉直播(北京)软件科技发展有限公司(注册地址:北京市海淀区上地东路1号院5号楼7层701-14,联系地址:北京市朝阳区望京东路1号红杉直播大厦A座)与其下属各分支机构以及其关联公司或合资企业。关于“关联公司”的定义详见"
),
_
(
"a"
,{
attrs
:{
href
:
"#t13"
}},[
n
.
_v
(
"关键词定义"
)]),
n
.
_v
(
"。“红杉直播应用”是指红杉直播集团旗下支持完美通行证账号、红杉直播手游账号(原老虎账号)或其他第三方账号注册、登录的网页直播、计算机客户端直播、移动终端直播和其他形式的直播(“红杉直播直播”)及相关任何网站(包括但不限于wanmei.com、laohu.com及其子网站和后续可能开通的其他网站),以及由红杉直播运营的与直播产品/服务相关的其他终端应用程序,前述网站及终端可单称或并称“红杉直播应用”。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们根据相关法律法规,制订本政策并致力于保护您的个人信息安全。本政策包含了我们处理和保护您的个人信息的条款,我们建议您完整地阅读本政策,在需要时,按照本政策的指引作出您认为适当的选择。为了使您充分理解本政策的内容,本政策中与您的权益存在或可能存在重大关系的条款,我们已"
),
_
(
"b"
,[
n
.
_v
(
"采用粗体字"
)]),
n
.
_v
(
"进行标注提示您注意。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"如果您不同意本政策的任何内容,我们将无法为您提供红杉直播应用的服务(以下简称“服务”),您应立即停止使用我们的服务。当您同意本政策时,即表示您已同意我们按照本政策来处理您的相关信息。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"本政策包含以下内容:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t1"
}},[
n
.
_v
(
"1.我们如何收集、使用您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t2"
}},[
n
.
_v
(
"2.我们如何使用Cookie及相关技术"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t3"
}},[
n
.
_v
(
"3.我们如何保存您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t4"
}},[
n
.
_v
(
"4.我们如何委托处理、提供、转让、公开您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t5"
}},[
n
.
_v
(
"5.您的权利"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t6"
}},[
n
.
_v
(
"6.信息安全"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t7"
}},[
n
.
_v
(
"7.未成年人保护"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t8"
}},[
n
.
_v
(
"8.关于联运渠道场景的特殊说明"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t9"
}},[
n
.
_v
(
"9.本政策的适用范围"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t10"
}},[
n
.
_v
(
"10.本政策的变更"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t11"
}},[
n
.
_v
(
"11.如何联系我们"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t1"
}},[
_
(
"a"
,{
attrs
:{
href
:
"#t12"
}},[
n
.
_v
(
"12.附录"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t13"
}},[
n
.
_v
(
"13.关键词定义"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"1.我们如何收集、使用您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们根据合法、正当、必要和诚信的原则,仅收集实现产品/服务功能所必要的信息用于实现明确、合理的处理目的。我们提供如下功能和服务时,可能会处理下列与您有关的信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"如果您不提供相关信息,您可能无法注册成为我们的用户或无法享受我们提供的某些产品/服务,或者无法达到使用相关服务拟达到的效果。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.1 用户注册/登录功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您首先需要注册一个红杉直播直播账号(完美通行证账号或红杉直播手游账号,不包括第三方账号)成为红杉直播直播的用户。当您注册时,您需要向我们提供您本人的手机号码或电子邮箱地址,我们将通过发送短信验证码或邮件的方式来验证您的身份是否有效。"
),
_
(
"b"
,[
n
.
_v
(
"为满足法律法规和监管机构进行实名认证的要求(如针对直播用户实名认证的要求)"
)]),
n
.
_v
(
",我们还需收集您的姓名、"
),
_
(
"b"
,[
n
.
_v
(
"身份证号码。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您还可以通过登录与我们合作的第三方平台的相关账号使用我们的产品/服务(应用商店或渠道、微信等,但不包括实名认证信息)我们经过您的授权会获取您在该等第三方账号项下的账号名称、昵称、open ID等信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当应用中提供一键登录功能且您使用该功能进行注册/登录时,我们经过您的授权会从相应的移动、联通或电信运营商(合称“运营商”)(或通过运营商授权的服务商)获取您的手机号码。获取上述信息是为了使您不再需要手动输入手机号码和密码,而直接可以便捷登录。只有您同意各运营商《认证服务协议》和本政策后,我们才会获取此类信息并且我们仅在您同意的范围内为您提供便捷登录、创建账号及后续服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.2 信息展示和搜索功能"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了让您快速地找到您所需要的产品/服务,在您使用我们产品/服务过程中,我们可能会收集您在使用我们的产品/服务过程中产生的相关信息:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"设备信息:"
)]),
n
.
_v
(
"包括硬件型号、设备厂商、设备类型、操作系统类型、设备序列号、唯一设备标识符(android ID/IMEI(如您授权)/IDFA(如您授权)/OPENUDID/GUID/IDFV/ Mac地址等),并通过对上述设备信息进行关联来为您提供产品信息展示的最优方式。APP运行时或在静默状态下会收集您的设备信息。我们收集上述信息是为了加强您的账号安全、查看和确保直播运营状态、便于适配终端或让您快速地找到您所需要的产品/服务,同时,也会为了不断改进和优化上述的功能来使用您的上述个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"服务日志信息:"
)]),
n
.
_v
(
"当您使用我们提供的产品/服务时,我们会获取您使用我们产品/服务的详细情况,并作为有关的网络日志保存,包括您的IP地址、浏览器的类型、使用的语言、操作系统的版本、访问的日期和时间、及您请求的网页记录信息。您也可以通过搜索来精准地找到您所需要的产品/服务。我们会保留您的搜索内容以方便您重复输入。若您以游客身份搜索我们的产品/服务,我们只会根据热销推荐向您提供产品/服务的展示。"
),
_
(
"b"
,[
n
.
_v
(
"请您注意,您的搜索关键词信息无法单独识别您的身份,不属于您的个人信息;只有当您的搜索关键词信息与您的其他信息相互结合使用并可以识别您的身份时,则在结合使用期间,我们会将您的搜索关键词信息作为您的个人信息,与您的搜索历史记录一同按照本政策对其进行处理与保护。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.3 网上购物功能"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您准备对您网上商城购物车内的产品/服务进行结算时,我们的网站系统会生成您购买该产品/服务的订单。您需要在订单中至少填写您的收货人姓名、收货地址、手机号码及电子邮箱(电子邮箱为选填,以便我们向您发送电子发票),同时该订单中会载明订单号、您所购买的产品/服务信息、您应支付的货款金额及支付方式。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"上述所有信息构成您的“订单信息”, 基于履行购物合同之必要,我们将使用您的订单信息来进行确定交易、加强交易安全、支付结算、完成配送、为您查询订单以及提供客服咨询与售后服务以及判断交易是否异常。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您在我们的产品/服务中使用消费功能时,基于履行合同之必要,我们会收集您的消费金额、充值记录的信息,以便您查询您的交易记录及保护您的虚拟物品和交易安全。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过我们的网站系统为其他人下单,并提供该实际产品/服务接收人的有关信息,此前请您确保已取得该实际产品/服务接收人关于许可我们处理其个人信息的授权。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.4 支付功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在您使用消费功能并选择支付时,您可以选择红杉直播的关联方或与红杉直播合作的第三方支付机构(包括支付宝、微信支付及银联、网联这些支付通道, 以下称“支付机构”)所提供的支付服务。支付功能本身并不收集您的个人信息,"
),
_
(
"b"
,[
n
.
_v
(
"我们会在获取您的有效同意后将您的交易账号、订单号与交易金额信息与这些支付机构共享以实现其确认您的支付指令并完成支付。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.5 交付产品/服务功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您完成支付后,我们的关联方或与我们合作的第三方配送公司(包括顺丰、中通,以下称“配送公司”)将为您完成产品/服务的交付。"
),
_
(
"b"
,[
n
.
_v
(
"基于履行合同之必要,我们会将您的订单信息提供给我们的关联公司或与我们合作的第三方配送公司以保证您订购的商品能够安全送达。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.6 客服与发票功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在您与我们的在线客服/电话客服进行沟通时,为了及时有效地与您沟通,我们的在线客服/电话客服功能会使用您的账号信息(包括手机号码、电子邮箱)、订单信息。为保证您的账号安全,在客服功能下我们会要求您提供您的账号信息、姓名、所在直播、所在产品及其服务器、直播角色名称及ID等信息以核验您的身份。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们的部分客服功能(如账号争议解决、账号充值异常被封等对您的账号权益有重⼤影响的客服功能)还会要求您提供"
),
_
(
"b"
,[
n
.
_v
(
"身份证号、(手持)身份证照片、银行账号和/或支付信息"
)]),
n
.
_v
(
"(涉及支付时)以达到验证您身份的目的,防止您的身份被冒用。
\
n "
)]),
_
(
"p"
,[
n
.
_v
(
"当您需要我们提供与您订单信息相关的客服与售后服务时,我们会查询您的订单信息。您有可能会在与我们的客服人员沟通时,提供上述信息外的其他信息,如当您要求我们变更配送地址、联系人或联系电话时。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"若您向我们提出开具纸质发票的要求,我们会为回应您的此项要求,收集您的订单信息、用户姓名(个人/单位名称)、税号(个人不需要)、地址和联系方式。发票邮寄过程中的个人信息保护遵循本政策第1.5条规定。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.7 营销推广或专项活动"
)]),
_
(
"p"
),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您通过我们的客服或参加我们举办的活动、调研时可能需要提交您的个人信息,根据您所参加的调研活动内容,我们可能需要您在填写调查问卷时填写您的姓名、电话或其他与调研活动相关的信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您参加我们的抽奖活动并中奖后,为便于我们联系并向您寄送礼品,需要您向我们提供您的姓名、地址、电话。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您在红杉直播应用订购商品并通过线下活动领取商品以及相应的售后退款时,您需要向我们提供您的账号和订单信息用于确认您的身份。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.8 评论、分享、互动功能"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您可以在红杉直播应用上传照片来实现拍照购物功能、晒单及评价功能,我们会使用您所上传的照片来识别您需要购买的商品或使用您所上传图片的评价。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们的产品/服务,可让您不仅与自己的社交网络,也与使用该产品/服务的其他用户分享您的相关信息,例如,您在我们的产品/服务中所上传或发布的信息(包括您公开的个人信息)、您对其他人上传或发布的信息作出的回应。您通过我们的服务分享的内容(包括您在直播中通过图片、文字、语音、视频及其他方式与其他玩家进行互动时发送的信息)所包含的信息(元数据)以及其他用户在使用我们的产品/服务中具有用户评论功能时分享的信息中也可能会含有您或他人的个人信息甚至敏感个人信息。"
),
_
(
"b"
,[
n
.
_v
(
"请您更加谨慎地考虑,是否在使用我们的产品/服务时分享相关信息。若您公开发布的信息中涉及他人个人信息的,您需在发布前征得他人的同意。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您在我们的直播等应用中与其他用户进行互动时,为过滤色情、迷信、赌博、恐怖、暴力、恶意广告等不当内容,我们可能会收集您发送的文字、图片、语音、视频,以为您提供健康的网络直播环境。您可通过产品/服务中的设置或我们提供的指引删除您分享的信息。但请您注意,这些信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.9 消息推送"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您在使用我们的产品/服务时,我们使用您注册时提供的手机号码或邮箱,向您的设备发送关于我们产品或服务的电子邮件、短信、资讯或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,通过随附发送的相应设置选择取消订阅,或要求我们停止基于上述用途处理您的个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们可能在必要时(例如,因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您无法取消这些与服务有关、性质不属于广告的公告。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.10 广告"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们可能使用您的广告标识,通过我们的产品/服务、电子邮件或其他方式向您发送营销信息,提供或推广我们的产品/服务、我们的关联公司和合作伙伴的产品/服务。目前我们使用的广告标识为CAID(中国广告协会互联网广告标识,CAA Advertising ID),CAID的生成及其相关服务由中广协广告信息文化传播有限责任公司负责提供。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们可能会收集、使用符合国家或行业团体标准的广告标识信息,该标识基于设备型号、系统配置等非隐私信息生成,以在保障您的隐私与服务安全的同时,用于广告归因分析。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您不希望我们将广告标识信息用于上述目的,可按照本政策中的联系方式通知我们关闭。关闭后,我们将不再获取、处理该互联网广告标识。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.11 查看和维护直播运营状况"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了便于您查看账号内装备和记录,维护产品/服务正常运行和账号安全,改善直播体验,我们会收集和使用您在我们的直播中的相关操作信息、直播信息,(包括登录状态、对战信息/状态、成就信息等),并可向您本人或其他用户或好友展示。但我们会视直播产品具体情况向您提供相关权限,以便您可以对是否展示前述相关信息进行相应设置。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您使用我们的直播服务时,我们会收集您的直播日志,包括登录日志、物品日志、直播对局信息、交友记录信息,以便您能够查看您的直播历史记录,并用于直播运营分析和安全分析,提升您的直播体验。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.12 保障账号和服务安全"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为提高您使用我们提供的服务的安全性,更准确地预防钓鱼网站欺诈和木马病毒,我们可能会通过了解您的网络使用习惯、您常用的软件信息等手段来判断您的账号风险,并可能会记录一些我们认为有风险的链接(“URL”)。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为保障您的直播账号安全,营造公平、健康及安全的直播环境,我们会收集您的IP地址、应用安装列表、硬件及操作系统信息、进程及直播崩溃数据、性能数据、其他诊断数据信息,以用于打击破坏直播公平环境或干扰、破坏直播服务正常进行的行为(如用于检测盗版、扫描外挂、防止作弊等)。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.13 设备权限调用"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们在提供服务的过程中,基于服务的具体场景和功能,可能需要您开启一些设备访问权限。您可以选择是否授权我们使用您设备的相关权限。如果您不授权我们使用相关权限,可能会导致部分产品/服务无法使用,但是不影响您使用所对应产品/服务的基本功能和其他功能。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在取得您的同意后,我们会访问您的设备的相机(摄像头)、相册(图片库)、麦克风、地理位置等权限,以实现拍摄、扫码、上传图片、语音通话、基于位置提供的相关服务等功能所涉及的信息收集和使用。例如,当您希望通过图片、语音、视频与其他直播玩家互动、参与直播,在您授权同意后,我们会访问您的照片或存储文件、麦克风、摄像头、地理位置,为您提供截图保存、图片上传、语音聊天、寻找附近的直播玩家以便与其互动等功能。"
),
_
(
"b"
,[
n
.
_v
(
"请您注意,您开启这些权限即代表您授权我们可以收集和使用这些个人信息来实现上述的功能,您关闭权限即代表您取消了这些授权,则我们将不再继续收集和使用您的这些个人信息,也无法为您提供与这些授权所对应的功能。您关闭权限的决定不会影响此前基于您的授权所进行的个人信息的处理。"
)]),
n
.
_v
(
"您也可以在设备的设置功能中随时选择关闭部分或全部权限,从而撤回您授予我们某项权限的同意。在不同设备中,权限显示方式及关闭方式可能有所不同,具体请参考设备及系统开发方说明或指引。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"请注意:"
)]),
n
.
_v
(
"当您使用具有深度摄像头功能的设备(例如iPhone X手机、部分安卓系统手机)并在您同意开启摄像头时,您可以获得我们产品/服务中的AR(增强现实)体验,例如我们通过TrueDepth API获得您的少量"
),
_
(
"b"
,{
staticStyle
:{
"font-style"
:
"italic"
}},[
n
.
_v
(
"表情特征值"
)]),
n
.
_v
(
"并映射到直播角色中,可实现角色表情同步、化妆等效果。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在您使用我们的AR体验的过程中,"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"· 我们"
),
_
(
"b"
,[
n
.
_v
(
"无法通过您设备自带的深度摄像头获取到您的个人信息"
)]),
n
.
_v
(
"(包括您的"
),
_
(
"b"
,{
staticStyle
:{
"font-style"
:
"italic"
}},[
n
.
_v
(
"Face ID"
)]),
n
.
_v
(
")。我们通过TrueDepth API获得的数值无法识别出任何人。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"· 我们通过您设备自带的深度摄像头功能(如通过TrueDepth API)获得的全部数据会即时删除、不做任何存储(包括任何缓存、云存储等数据记录),也不会提供或共享给任何第三方。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"· 您可以通过设置中的开关随时终止红杉直播应用使用您设备中的摄像头。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为免疑义,在您将角色形象、虚拟场景等投射在您的摄像头可以拍摄到的现实场景中时,您不需要实际点击拍摄按钮,我们在此过程中也不会收集您的任何个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.14 除同意之外的合法性基础"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"根据相关法律法规的规定,在以下情形中,我们可以在不取得您同意的情况下处理您的个人信息:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(1)为订立、履行您作为一方当事人的合同所必需;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(2)为履行法定职责或者法定义务(例如收集和处理您的玩家实名认证信息)所必需;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(3)为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(4)为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理个人信息;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(5)在合理的范围内处理个人自行公开或者其他已经合法公开的个人信息;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t2"
}},[
n
.
_v
(
"(6)法律、行政法规规定的其他情形。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了配合侦查、起诉、审判和判决执行等司法工作,我们可能会向公安或司法机关提供涉诉材料等,其中可能会包含您的账号、手机号、充值记录和服务使用情况等信息。如不适用上述合法性基础时,您知悉并同意我们基于上述目的向相关公安或司法机关提供您的个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"2.我们如何使用Cookie及相关技术"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您使用我们的产品/服务时,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。我们使用该等信息判断注册用户是否已经登录,提升服务/产品质量及优化用户体验。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.1 各个直播内嵌入的日志保存功能可能收集直播用户的行为信息(包括直播角色信息),并将该等信息储存为日志文本,并用于改善我们的直播。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2 我们或我们的第三方合作伙伴,可能通过Cookie、网络Beacon收集和使用您的信息,并将该等信息储存为日志信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们使用自己的Cookie、网络Beacon收集您的信息用于以下用途:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2.1 记住您的身份。例如:Cookie有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您使用我们服务的偏好;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2.2 使用网络Beacon可以帮助网站计算浏览网页的用户或访问某些Cookie,我们会通过网络Beacon收集您浏览网页活动的信息,例如您访问的页面地址、您先前访问的援引页面的位址、您停留在页面的时间、您的浏览环境以及显示设定等;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2.3 分析您使用我们服务的情况。例如,我们可利用Cookie来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们不会将Cookie用于本政策所述目的之外的任何用途。"
),
_
(
"b"
,[
n
.
_v
(
"您可以通过浏览器设置修改对Cookie的接受程度或拒绝我们的Cookie,有关详细信息,请参阅Internet浏览器中的帮助菜单或设备随附的文档。但请注意,如果停用Cookie,您可能无法享受最佳的服务体验,某些服务也可能无法正常使用。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t3"
}},[
n
.
_v
(
"我们的产品/服务上可能会有广告商或其他合作方放置的Cookie或网络Beacon,可能会收集与您相关的非个人身份信息,以用于分析您如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。"
),
_
(
"b"
,[
n
.
_v
(
"这些第三方Cookie或网络Beacon收集和使用该等信息,不受本政策约束,而是受相关第三方的个人信息保护政策约束,我们不对第三方的信息采集行为承担责任。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"3.我们如何保存您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"3.1 我们只会在达成本政策所述目的所需的最短期限内保留您的个人信息,即当我们作为数据处理者而提供的某款直播予以下架、停服或您按照本政策第7条行使账号注销权时,则直播内的数据(包括账号信息、行为数据、角色资料等数据)将会被删除或进行匿名化处理。在超出保存期限后,我们会对您的个人信息进行删除或者匿名化处理,但国家法律法规、规章、规范性文件或政府的政策、命令等另有要求或为履行我们的合规义务而保留您的个人信息的除外。例如:《电子商务法》要求商品和服务信息、交易信息保存时间自交易完成之日起不少于三年;《网络安全法》要求采取监测、记录网络运行状态、网络安全事件的技术措施,并按照规定留存相关的网络日志不少于六个月。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"3.2 我们在中华人民共和国境内收集和产生的个人信息,将存储在中华人民共和国境内。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t4"
}},[
n
.
_v
(
"3.3 当我们的产品/服务发生停止运营的情况时,我们将及时停止继续收集您的个人信息,并将以推送通知或公告等形式通知您,且会对您的个人信息进行删除或匿名化处理,但国家法律法规、规章、规范性文件或政府的政策、命令等另有要求或为履行我们的合规义务而保留您的个人信息的除外。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为免疑义,在产品/服务停止运营时,我们对您的个人信息删除或匿名化处理并不影响我们的关联公司基于您的同意而继续处理您在其他产品/服务中提供的个人信息以及您届时相应地继续使用该等关联公司提供的其他产品/服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"4.我们如何委托处理、提供、转让、公开您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4.1 委托处理"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了向您提供更完善、优质的产品/服务,某些功能可能由我们的服务合作方提供(包括我们的第三方服务供应商、承包商、代理),我们会委托服务合作方代表我们处理您的某些个人信息,例如第三方供应商代表我们发出电子邮件或推送通知、代表我们发送直播调研邀请。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对接受我们的委托处理您个人信息的公司、组织和个人,我们会与其签署数据处理协议,明确双方责任、处理事项和处理目的等,要求他们仅按照我们的要求、本政策以及相关的保密和安全措施来处理个人信息。基于同意处理您的个人信息的,如该等第三方要改变个人信息的处理目的,该等第三方应再次取得您的同意。如果您拒绝我们的服务合作方在提供服务时收集为提供服务所必需的个人信息,将可能导致您无法使用我们的产品/服务来享用该合作方提供的服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"关于我们的合作方(委托处理)处理个人信息类型及收集目的。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4.2 向其他个人信息处理者提供"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对于您的个人信息,我们仅在本政策所述的目的和范围内或根据法律法规的要求进行处理,并严格保密。我们不会向红杉直播以外的任何公司、组织和个人提供您的个人信息,除非符合法定的合法性事由。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如我们向其他个人信息处理者提供您的信息,我们会遵循于合法、正当、必要原则,向第三方提供实现相关目的所必要的个人信息。我们会向您告知接收方的名称或者姓名、联系方式、处理目的、处理方式和个人信息的种类,并符合法定的合法性事由(例如:基于法定义务所必需;基于您的同意处理个人信息的,我们会取得您的单独同意)。同时,我们将会采用加密、去标识化等手段保障您的信息安全。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对接收我们提供的个人信息的公司、组织和个人,我们会与其签署数据处理协议,明确双方责任、处理事项和处理目的等,要求他们仅按照我们的要求、本政策以及相关的安全措施来处理个人信息。如果您拒绝我们对外提供服务所必需的个人信息,将可能导致您无法使用我们的产品/服务来享用该合作方提供的服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"关于我们的合作方(对外提供)处理个人信息种类、处理目的、合作方的名称或者姓名、联系方式等。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4.3 转让"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"原则上我们不会将您的个人信息转让给任何公司、组织和个人,在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们将向您告知接收方的名称或者姓名和联系方式,并会要求新的持有您个人信息的公司、组织继续受本政策的约束。如果本政策中约定的个人信息的处理方式发生任何改变,我们将要求该公司、组织重新取得您的同意。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t5"
}},[
n
.
_v
(
"4.4 公开"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"除非取得您的有效同意或具备其他合法性基础,我们不会向社会或不特定人群公开您的个人信息。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"5.您的权利"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.1 查询、复制、或更正、补充您的个人信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您完成账号注册并进行合理和必要的身份验证后,您可以随时登录自己的账号查看、复制或修改账号设置和信息。如果您发现信息有错误、不准确或不完整的,您可以登录红杉直播直播账号(如完美通行证账号、红杉直播手游账号,但不包含第三方账号),在您的账号设置中修改您的账号信息以更正、补充或者通过本政策列明的联系方式提出异议并请求我们进行更正、补充,除非法律法规另有规定。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您希望查看、复制或修改您的其他个人信息,或在行使上述权利过程中遇到困难,您可以通过本政策列明的方式联系我们,我们将在15日内完成核查和处理,但法律法规另有规定的或本政策声明另有约定的除外。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.2 删除您的个人信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在以下情形中,您可以登录红杉直播账号(如完美通行证账号、红杉直播手游账号,但不包含第三方账号),在您的账号设置中删除您的个人信息或者通过本政策列明的联系方式向我们提出删除您个人信息的请求,但已进行个人信息匿名化处理或法律法规另有规定的除外:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1)
\
t处理目的已实现、无法实现或者为实现处理目的不再必要;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2)
\
t我们停止提供产品/服务或者保存期限已届满;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"3)
\
t您撤回同意;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4)
\
t我们违反法律、行政法规或者违反本政策约定处理个人信息;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5)
\
t法律、行政法规规定的其他情形。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您希望删除您的其他个人信息,或在行使上述权利过程中遇到困难,您可以通过本政策列明的方式联系我们,我们将在15日内完成核查和处理,但法律法规另有规定的或本政策声明另有约定的除外。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请注意,法律、行政法规或其他规范性文件规定的保存期限尚未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理,直到可以删除或实现匿名化。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.3 注销您的账号"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您还可以通过本政策列明的联系方式或者通过我们的客服与我们联系要求注销您的账号。在您主动注销账号之后,我们将停止为您提供产品/服务,您的个人信息会被删除或者被匿名化处理,但法律、行政法规或其他规范性文件规定的保存期限尚未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理,直到可以删除或实现匿名化。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"虽然我们不会设置不合理的条件或提出额外要求增加您在注销环节的义务,但如果注销账号将会影响您或他人的合法权益,例如您有待接收的货物、已付费而未到期的服务等,则我们会结合您对红杉直播应用服务的使用情况来判断并告知是否支持您的注销请求。具体请参见我们在注销环节的提示告知。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们在此提醒您,请您谨慎选择注销账号,因为注销账号会影响您正常使用红杉直播应用或者会给您后续使用红杉直播应用带来诸多不便,您的账号一旦被注销将不可恢复,请您在操作之前自行备份账号相关的所有信息和数据。因您申请注销账号对您造成的不利影响,我们不承担任何责任。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"如您通过第三方账号快捷登录的,您将需要联系该第三方处理解绑事宜。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.4 更改您授权同意的范围或撤回授权 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您理解,每个业务功能往往需要开启部分权限并收集必要的个人信息才能得以实现,对于您个人信息的收集、使用以及设备权限的管理。您可以通过在我们具体产品/服务中删除信息、更改隐私设置以及在浏览器或操作系统中关闭设备功能等方式改变同意范围或撤回您的授权。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您可以通过您的手机系统权限撤回您授予的设备权限,您也可以通过该路径开启相关设备权限。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您理解,当您执行上述操作后,我们将无法继续为您提供撤回同意或授权所对应的服务,但不会影响此前基于您的授权而开展的个人信息处理。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如果您希望更改或撤回其他已经您授权的同意,您可以通过产品实际界面提供的撤销方式或本政策列明的联系方式与我们取得联系并行使您的相关权利。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.5 退订商业信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您不希望接收我们的推广短信或电话回访,可通过信息中相应的退订功能进行退订,或者在电话回访中明确表示拒绝。如果您希望限制我们对您个人信息的处理或者不想接收我们发送给您的商业信息,您可以通过本政策列明的联系方式与我们取得联系并行使您的相关权利。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t6"
}},[
n
.
_v
(
"5.6 响应您的请求"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为实现本政策下的用户权利,或如您对您的数据主体权利存在任何疑问、投诉、意见或建议的,您可以通过本政策提供的联系方式与我们联系。为了保障安全,我们可能需要您提供相应方式证明您的身份和请求的正当性,我们将在收到您反馈并验证您的身份后的15日内完成核查和处理。对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情况收取一定成本费用。对于那些无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现有行业惯例)、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"6.信息安全"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"6.1 为保障您的信息安全,我们会在现有技术水平下努力采取合理必要的物理、技术和行政管理方面的安全措施来保护您的信息,以防止您的信息遭受丢失、误用、非授权访问、公开披露和更改,包括但不限于SSL、信息加密存储、数据中心的访问控制、专用的网络通道及代理。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您理解,互联网环境并非百分之百安全,我们将尽力确保您发送给我们的任何信息的安全性。如果我们的物理、技术、或管理防护设施遭到破坏,导致信息被非授权访问、公开披露、篡改或毁坏,导致您的合法权益受损,我们将承担相应的法律责任。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t7"
}},[
n
.
_v
(
"6.2 我们建立专门的管理制度、流程、组织并采取相应措施确保信息安全。例如,我们对可能接触到您的信息的员工或外包人员进行严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与其签署保密协议,监控其操作情况等措施;组织对员工的数据安全或合规培训等。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"6.3 若我们确认发生个人信息泄露等安全事件,我们会启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求上报个人信息安全事件及其处置情况。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"7.未成年人保护"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们非常重视对未成年人个人信息的保护。我们鼓励未成年人的父母或监护人阅读本政策,并指导未成年人使用我们的产品/服务。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t8"
}},[
n
.
_v
(
"我们会积极按照国家防沉迷政策要求,通过启用防沉迷系统保护未成年人的合法权益。我们会基于法定要求,通过实名身份等信息校验判断相关账号的实名信息是否为未成年人,进而决定是否将此账号纳入到防沉迷体系中。另外,我们会收集您的登录时间、直播时长等信息,通过从系统层面自动干预和限制未成年人直播时间、启用强制下线功能等方式,引导未成年人合理直播。如我们识别您为14周岁以下儿童,您的家长需要阅读并同意本政策,并完成监护人认证,否则您将无法开启直播。关于未满14周岁的未成年人的个人信息保护。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"若您是未成年人的父母或监护人,当您对您所监护的未成年人的个人信息和相关信息有相关疑问时,请通过本政策列明的联系方式与我们联系。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"8.关于联运渠道场景的特殊说明"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们会通过第三方的安卓系统手机直播应用分发平台、端游运营平台(以下统称“联运渠道方”或“渠道方”)提供我们的服务。在该等渠道方场景下,您通过渠道方的手机直播应用分发平台、端游运营平台下载、安装我们的服务,渠道方以自己的名义向您提供账号创建与管理等账号相关服务和支付功能服务,并进行实名认证(如我们根据监管要求或基于与某些渠道方的约定,在您使用该等渠道账号登录后进行实名认证的,我们会另行告知您)。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"8.1 渠道方收集的信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过渠道方获取我们的服务,渠道方会通过接入我们服务中的SDK或以其他方式(含静默状态下)收集您的设备信息或您在使用我们服务中的信息。当您通过渠道方下载、安装我们的服务或使用相应功能时,请您注意基于渠道方需要而申请对您设备权限的授权和申请收集您个人信息的专门提示。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"渠道方从我们服务中收集您的个人信息时系独立的个人信息处理者,以渠道方自身的名义对该等收集的信息承担责任。我们推荐您同时参见该渠道方的个人信息保护政策或个人信息保护相关声明以了解其在数据安全和个人信息保护中的具体实践。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"8.2 我们从渠道方获取的信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过渠道方登录和使用我们的服务的,该等渠道方会与我们共享您的个人信息,以便您通过渠道方账号使用我们的服务,该等信息通常包括您的账号信息、支付信息、IP地址等。我们从该等渠道方收集到的信息可能因您在此类渠道方的隐私设置而有所不同,"
),
_
(
"b"
,[
n
.
_v
(
"且受到该等渠道方自身的个人信息保护政策及服务条款的约束,因此请您在使用第三方账号登录我们的服务时仔细阅读相关登录界面的专门提示。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们从不同渠道方获取的信息。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t9"
}},[
n
.
_v
(
"8.3 注销渠道方账号"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过渠道方登录我们的服务且您要求注销账号的,则您需要向该等渠道方申请注销账号或取消对登录我们账号的授权。注销账号意味着我们将终止向您通过该渠道方账号提供服务,并且您登录我方服务所使用的渠道方账号一旦被注销将不可恢复,请您在操作之前自行备份相关所有信息和数据。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"9.本政策的适用范围"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"9.1 除某些特定服务外,我们所有的服务均适用本政策。针对某些特定服务的特定个人信息保护政策,将更具体地说明我们在该等服务中如何使用您的个人信息。该等特定服务的个人信息保护政策构成本政策的一部分。如相关特定服务的个人信息保护政策与本政策有不一致之处,适用该特定服务的个人信息保护政策。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"9.2 "
),
_
(
"b"
,[
n
.
_v
(
"请您注意,本政策仅适用于红杉直播处理个人信息的情形,不适用由其他公司或个人提供的服务。"
)]),
n
.
_v
(
"具体地,本政策不适用于以下情况:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"9.2.1 通过我们的服务而接入的第三方服务(包括任何第三方网站和应用程序)收集的信息。本政策仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对这些第三方收集和使用您个人信息的行为不承担任何责任;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t10"
}},[
n
.
_v
(
"9.2.2 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您知悉:如果您浏览第三方网站或使用第三方的产品/服务时向该第三方提供您的个人信息,您的信息应当适用该第三方的个人信息保护政策或类似政策,您需要仔细阅读其政策内容。我们对任何第三方不当使用或披露由您提供的信息不承担任何法律责任,无论您登录或浏览上述网站、软件,或使用其产品/服务是否基于我们的链接或引导。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"10.本政策的变更"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们保留不时更新或修改本政策的权利。我们会在本页面上发布对本政策所做的任何变更。但是未经您明确同意,我们不会削减您按照本政策所应享有的权利。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您仔细阅读变更后的本政策内容。"
),
_
(
"b"
,[
n
.
_v
(
"如您不同意经变更后的本政策,或对本政策修改、更新的内容有异议,"
)]),
n
.
_v
(
"您可以选择停止使用或者注销账号。但请您知悉,您账号注销之前、停止使用本服务之前的行为和活动仍受本政策的约束。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对于重大变更,我们将通过显著方式通知或向您发送电子邮件或以其他方式通知对本政策所做的变更。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"重大、实质性变更的情形包括以下情形:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t11"
}},[
n
.
_v
(
"(1)我们的服务模式发生重大变化,使得处理个人信息的目的、处理的个人信息类型、个人信息的使用方式发生重大变化;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(2)您参与个人信息处理方面的权利及其行使方式发生重大变化。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"11.如何联系我们"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t12"
}},[
n
.
_v
(
"11.1 如您在执行或使用我们服务时遇到与个人信息保护相关的任何问题(包括问题咨询、投诉等),您可以通过以下方式与我们取得联系:(i)发送邮件至"
),
_
(
"a"
,{
staticStyle
:{
color
:
"#000"
},
attrs
:{
href
:
"mailto:privacy@pwrd.com"
}},[
n
.
_v
(
"privacy@pwrd.com"
)]),
n
.
_v
(
";(ii)邮寄信件至:北京市朝阳区望京东路1号红杉直播大厦 法务部。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"11.2 我们会在收到您的请求并在验证您身份后的15日内完成核查和处理。如无法响应您的请求,我们会在法律规定的时限要求内,向您发送通知并解释原因。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"12.附录"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t13"
}},[
n
.
_v
(
"如您对我们的回复不满意,或我们对个人信息的处理方式侵害了您的合法权益,且在您向我们反馈后我们无法提供让您满意的回复且拒绝改进的,您可以向相关监管机构进行投诉和举报。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"本政策的解释及争议解决均应适用中华人民共和国大陆地区法律。与本政策相关的任何纠纷,双方应经友好商解决;若不能协商解决,"
),
_
(
"b"
,[
n
.
_v
(
"以红杉直播(北京)软件科技发展有限公司所在地有管辖权法院为管辖法院"
)]),
n
.
_v
(
"。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"13.关键词定义"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"“关联公司”指现在或将来与红杉直播(北京)软件科技发展有限公司构成“一方控制、共同控制另一方或对另一方施加重大影响,以及两方或两方以上同受一方控制、共同控制或重大影响”的关系,且在公开发布的财报中与红杉直播(北京)软件科技发展有限公司一起合并报表的公司,"
),
_
(
"b"
,[
n
.
_v
(
"如红杉直播(重庆)互动科技有限公司、天津亚克互动科技有限公司、上海完美时空软件有限公司、成都完美天智游科技有限公司、苏州幻塔网络科技有限公司、北京完美赤金科技有限公司等"
)]),
n
.
_v
(
"。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"“红杉直播应用”中的移动终端直播包括但不限于“梦幻新诛仙”直播APP、“新笑傲江湖”直播APP、“新神魔大陆”直播APP、“诛仙”直播APP、“战神遗迹”直播APP、“幻塔”直播APP、“红杉直播:诸神之战”直播APP、“倚天屠龙记” 直播APP、“黑猫奇闻社” 直播APP、“神雕侠侣” 直播APP、“云梦四时歌” 直播APP、“非常英雄” 直播APP、“射雕英雄传2” 直播APP、“旧日传说” 直播APP、“神雕侠侣2” 直播APP、“梦间集天鹅座” 直播APP、“梦间集” 直播APP、“火炬之光” 直播APP、“神雕英雄传3D” 直播APP、“武林外传” 直播APP。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
staticStyle
:{
"text-align"
:
"right"
}},[
_
(
"b"
,[
n
.
_v
(
"更新日期:2021年11月1日"
)])])])}]};
var
p
=
_
(
"VU/8"
)({
name
:
"index"
,
data
:
function
(){
return
{}},
mounted
:
function
(){},
methods
:{
goBack
:
function
(){
this
.
$router
.
go
(
-
1
)}}},
t
,
!
1
,
function
(
n
){
_
(
"Uf3E"
),
_
(
"0p6m"
)},
"data-v-0f833f84"
,
null
);
v
.
default
=
p
.
exports
}});
\ No newline at end of file
webpackJsonp
([
16
],{
"0p6m"
:
function
(
n
,
v
,
_
){
var
t
=
_
(
"OnZK"
);
"string"
==
typeof
t
&&
(
t
=
[[
n
.
i
,
t
,
""
]]),
t
.
locals
&&
(
n
.
exports
=
t
.
locals
);
_
(
"rjj0"
)(
"0c3a1df2"
,
t
,
!
0
,{})},
HOMi
:
function
(
n
,
v
,
_
){(
n
.
exports
=
_
(
"FZ+f"
)(
!
1
)).
push
([
n
.
i
,
"
\
n.agreement_content[data-v-0f833f84]{
\
n background: white;
\
n padding:10px;
\
n overflow: scroll;
\
n position: absolute;
\
n top:0px;
\
n bottom: 0px;
\
n margin-bottom: 30px;
\
n}
\
n.about[data-v-0f833f84]{
\
n background: white!important;
\
n margin-top: 20px;
\
n}
\
n.agreement_content h1[data-v-0f833f84] {
\
n height: 64px;
\
n margin-bottom: 30px;
\
n border-bottom: 1px solid #f3f3f3;
\
n font-size: 18px;
\
n line-height: 64px;
\
n text-align: center;
\
n color: #303030;
\
n display: block;
\
n overflow: hidden;
\
n}
\
n.agreement_content p[data-v-0f833f84] {
\
n font-size: 12px;
\
n line-height: 20px;
\
n color: #303030;
\
n}
\
n.agreement_content p+p[data-v-0f833f84] {
\
n margin-top: 20px;
\
n}
\
nh4[data-v-0f833f84]{
\
n margin-top: 20px;
\
n}
\
n"
,
""
])},
OnZK
:
function
(
n
,
v
,
_
){(
n
.
exports
=
_
(
"FZ+f"
)(
!
1
)).
push
([
n
.
i
,
"
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n"
,
""
])},
Uf3E
:
function
(
n
,
v
,
_
){
var
t
=
_
(
"HOMi"
);
"string"
==
typeof
t
&&
(
t
=
[[
n
.
i
,
t
,
""
]]),
t
.
locals
&&
(
n
.
exports
=
t
.
locals
);
_
(
"rjj0"
)(
"ea3a4436"
,
t
,
!
0
,{})},
VKkN
:
function
(
n
,
v
,
_
){
"use strict"
;
Object
.
defineProperty
(
v
,
"__esModule"
,{
value
:
!
0
});
var
t
=
{
render
:
function
(){
var
n
=
this
.
$createElement
,
v
=
this
.
_self
.
_c
||
n
;
return
v
(
"div"
,[
v
(
"div"
,{
staticClass
:
"agreement_content"
},[
v
(
"div"
,{
staticClass
:
"fx align-items"
},[
v
(
"div"
,{
staticStyle
:{
"margin-right"
:
"35%"
},
on
:{
click
:
this
.
goBack
}},[
v
(
"img"
,{
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/back.png"
,
width
:
"18px"
}})]),
this
.
_v
(
" "
),
v
(
"div"
,{
staticClass
:
"fs-18"
},[
this
.
_v
(
"隐私协议"
)])]),
this
.
_v
(
" "
),
this
.
_m
(
0
)])])},
staticRenderFns
:[
function
(){
var
n
=
this
,
v
=
n
.
$createElement
,
_
=
n
.
_self
.
_c
||
v
;
return
_
(
"div"
,{
staticClass
:
"about page-border "
},[
_
(
"p"
,[
n
.
_v
(
"红杉直播集团(以下简称“红杉直播”或“我们”)尊重并保护红杉直播应用的用户个人信息。我们将按照《红杉直播直播个人信息保护政策》(以下简称“本政策”)处理(包括收集、存储、使用、加工、传输、提供、公开等活动)用户(以下简称为“您”)在红杉直播应用中的个人信息。“红杉直播集团”是指红杉直播(北京)软件科技发展有限公司(注册地址:北京市海淀区上地东路1号院5号楼7层701-14,联系地址:北京市朝阳区望京东路1号红杉直播大厦A座)与其下属各分支机构以及其关联公司或合资企业。关于“关联公司”的定义详见"
),
_
(
"a"
,{
attrs
:{
href
:
"#t13"
}},[
n
.
_v
(
"关键词定义"
)]),
n
.
_v
(
"。“红杉直播应用”是指红杉直播集团旗下支持完美通行证账号、红杉直播手游账号(原老虎账号)或其他第三方账号注册、登录的网页直播、计算机客户端直播、移动终端直播和其他形式的直播(“红杉直播直播”)及相关任何网站(包括但不限于wanmei.com、laohu.com及其子网站和后续可能开通的其他网站),以及由红杉直播运营的与直播产品/服务相关的其他终端应用程序,前述网站及终端可单称或并称“红杉直播应用”。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们根据相关法律法规,制订本政策并致力于保护您的个人信息安全。本政策包含了我们处理和保护您的个人信息的条款,我们建议您完整地阅读本政策,在需要时,按照本政策的指引作出您认为适当的选择。为了使您充分理解本政策的内容,本政策中与您的权益存在或可能存在重大关系的条款,我们已"
),
_
(
"b"
,[
n
.
_v
(
"采用粗体字"
)]),
n
.
_v
(
"进行标注提示您注意。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"如果您不同意本政策的任何内容,我们将无法为您提供红杉直播应用的服务(以下简称“服务”),您应立即停止使用我们的服务。当您同意本政策时,即表示您已同意我们按照本政策来处理您的相关信息。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"本政策包含以下内容:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t1"
}},[
n
.
_v
(
"1.我们如何收集、使用您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t2"
}},[
n
.
_v
(
"2.我们如何使用Cookie及相关技术"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t3"
}},[
n
.
_v
(
"3.我们如何保存您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t4"
}},[
n
.
_v
(
"4.我们如何委托处理、提供、转让、公开您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t5"
}},[
n
.
_v
(
"5.您的权利"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t6"
}},[
n
.
_v
(
"6.信息安全"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t7"
}},[
n
.
_v
(
"7.未成年人保护"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t8"
}},[
n
.
_v
(
"8.关于联运渠道场景的特殊说明"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t9"
}},[
n
.
_v
(
"9.本政策的适用范围"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t10"
}},[
n
.
_v
(
"10.本政策的变更"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t11"
}},[
n
.
_v
(
"11.如何联系我们"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t1"
}},[
_
(
"a"
,{
attrs
:{
href
:
"#t12"
}},[
n
.
_v
(
"12.附录"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"a"
,{
attrs
:{
href
:
"#t13"
}},[
n
.
_v
(
"13.关键词定义"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"1.我们如何收集、使用您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们根据合法、正当、必要和诚信的原则,仅收集实现产品/服务功能所必要的信息用于实现明确、合理的处理目的。我们提供如下功能和服务时,可能会处理下列与您有关的信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"如果您不提供相关信息,您可能无法注册成为我们的用户或无法享受我们提供的某些产品/服务,或者无法达到使用相关服务拟达到的效果。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.1 用户注册/登录功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您首先需要注册一个红杉直播直播账号(完美通行证账号或红杉直播手游账号,不包括第三方账号)成为红杉直播直播的用户。当您注册时,您需要向我们提供您本人的手机号码或电子邮箱地址,我们将通过发送短信验证码或邮件的方式来验证您的身份是否有效。"
),
_
(
"b"
,[
n
.
_v
(
"为满足法律法规和监管机构进行实名认证的要求(如针对直播用户实名认证的要求)"
)]),
n
.
_v
(
",我们还需收集您的姓名、"
),
_
(
"b"
,[
n
.
_v
(
"身份证号码。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您还可以通过登录与我们合作的第三方平台的相关账号使用我们的产品/服务(应用商店或渠道、微信等,但不包括实名认证信息)我们经过您的授权会获取您在该等第三方账号项下的账号名称、昵称、open ID等信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当应用中提供一键登录功能且您使用该功能进行注册/登录时,我们经过您的授权会从相应的移动、联通或电信运营商(合称“运营商”)(或通过运营商授权的服务商)获取您的手机号码。获取上述信息是为了使您不再需要手动输入手机号码和密码,而直接可以便捷登录。只有您同意各运营商《认证服务协议》和本政策后,我们才会获取此类信息并且我们仅在您同意的范围内为您提供便捷登录、创建账号及后续服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.2 信息展示和搜索功能"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了让您快速地找到您所需要的产品/服务,在您使用我们产品/服务过程中,我们可能会收集您在使用我们的产品/服务过程中产生的相关信息:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"设备信息:"
)]),
n
.
_v
(
"包括硬件型号、设备厂商、设备类型、操作系统类型、设备序列号、唯一设备标识符(android ID/IMEI(如您授权)/IDFA(如您授权)/OPENUDID/GUID/IDFV/ Mac地址等),并通过对上述设备信息进行关联来为您提供产品信息展示的最优方式。APP运行时或在静默状态下会收集您的设备信息。我们收集上述信息是为了加强您的账号安全、查看和确保直播运营状态、便于适配终端或让您快速地找到您所需要的产品/服务,同时,也会为了不断改进和优化上述的功能来使用您的上述个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"服务日志信息:"
)]),
n
.
_v
(
"当您使用我们提供的产品/服务时,我们会获取您使用我们产品/服务的详细情况,并作为有关的网络日志保存,包括您的IP地址、浏览器的类型、使用的语言、操作系统的版本、访问的日期和时间、及您请求的网页记录信息。您也可以通过搜索来精准地找到您所需要的产品/服务。我们会保留您的搜索内容以方便您重复输入。若您以游客身份搜索我们的产品/服务,我们只会根据热销推荐向您提供产品/服务的展示。"
),
_
(
"b"
,[
n
.
_v
(
"请您注意,您的搜索关键词信息无法单独识别您的身份,不属于您的个人信息;只有当您的搜索关键词信息与您的其他信息相互结合使用并可以识别您的身份时,则在结合使用期间,我们会将您的搜索关键词信息作为您的个人信息,与您的搜索历史记录一同按照本政策对其进行处理与保护。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.3 网上购物功能"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您准备对您网上商城购物车内的产品/服务进行结算时,我们的网站系统会生成您购买该产品/服务的订单。您需要在订单中至少填写您的收货人姓名、收货地址、手机号码及电子邮箱(电子邮箱为选填,以便我们向您发送电子发票),同时该订单中会载明订单号、您所购买的产品/服务信息、您应支付的货款金额及支付方式。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"上述所有信息构成您的“订单信息”, 基于履行购物合同之必要,我们将使用您的订单信息来进行确定交易、加强交易安全、支付结算、完成配送、为您查询订单以及提供客服咨询与售后服务以及判断交易是否异常。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您在我们的产品/服务中使用消费功能时,基于履行合同之必要,我们会收集您的消费金额、充值记录的信息,以便您查询您的交易记录及保护您的虚拟物品和交易安全。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过我们的网站系统为其他人下单,并提供该实际产品/服务接收人的有关信息,此前请您确保已取得该实际产品/服务接收人关于许可我们处理其个人信息的授权。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.4 支付功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在您使用消费功能并选择支付时,您可以选择红杉直播的关联方或与红杉直播合作的第三方支付机构(包括支付宝、微信支付及银联、网联这些支付通道, 以下称“支付机构”)所提供的支付服务。支付功能本身并不收集您的个人信息,"
),
_
(
"b"
,[
n
.
_v
(
"我们会在获取您的有效同意后将您的交易账号、订单号与交易金额信息与这些支付机构共享以实现其确认您的支付指令并完成支付。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.5 交付产品/服务功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您完成支付后,我们的关联方或与我们合作的第三方配送公司(包括顺丰、中通,以下称“配送公司”)将为您完成产品/服务的交付。"
),
_
(
"b"
,[
n
.
_v
(
"基于履行合同之必要,我们会将您的订单信息提供给我们的关联公司或与我们合作的第三方配送公司以保证您订购的商品能够安全送达。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.6 客服与发票功能 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在您与我们的在线客服/电话客服进行沟通时,为了及时有效地与您沟通,我们的在线客服/电话客服功能会使用您的账号信息(包括手机号码、电子邮箱)、订单信息。为保证您的账号安全,在客服功能下我们会要求您提供您的账号信息、姓名、所在直播、所在产品及其服务器、直播角色名称及ID等信息以核验您的身份。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们的部分客服功能(如账号争议解决、账号充值异常被封等对您的账号权益有重⼤影响的客服功能)还会要求您提供"
),
_
(
"b"
,[
n
.
_v
(
"身份证号、(手持)身份证照片、银行账号和/或支付信息"
)]),
n
.
_v
(
"(涉及支付时)以达到验证您身份的目的,防止您的身份被冒用。
\
n "
)]),
_
(
"p"
,[
n
.
_v
(
"当您需要我们提供与您订单信息相关的客服与售后服务时,我们会查询您的订单信息。您有可能会在与我们的客服人员沟通时,提供上述信息外的其他信息,如当您要求我们变更配送地址、联系人或联系电话时。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"若您向我们提出开具纸质发票的要求,我们会为回应您的此项要求,收集您的订单信息、用户姓名(个人/单位名称)、税号(个人不需要)、地址和联系方式。发票邮寄过程中的个人信息保护遵循本政策第1.5条规定。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.7 营销推广或专项活动"
)]),
_
(
"p"
),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您通过我们的客服或参加我们举办的活动、调研时可能需要提交您的个人信息,根据您所参加的调研活动内容,我们可能需要您在填写调查问卷时填写您的姓名、电话或其他与调研活动相关的信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您参加我们的抽奖活动并中奖后,为便于我们联系并向您寄送礼品,需要您向我们提供您的姓名、地址、电话。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您在红杉直播应用订购商品并通过线下活动领取商品以及相应的售后退款时,您需要向我们提供您的账号和订单信息用于确认您的身份。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.8 评论、分享、互动功能"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您可以在红杉直播应用上传照片来实现拍照购物功能、晒单及评价功能,我们会使用您所上传的照片来识别您需要购买的商品或使用您所上传图片的评价。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们的产品/服务,可让您不仅与自己的社交网络,也与使用该产品/服务的其他用户分享您的相关信息,例如,您在我们的产品/服务中所上传或发布的信息(包括您公开的个人信息)、您对其他人上传或发布的信息作出的回应。您通过我们的服务分享的内容(包括您在直播中通过图片、文字、语音、视频及其他方式与其他玩家进行互动时发送的信息)所包含的信息(元数据)以及其他用户在使用我们的产品/服务中具有用户评论功能时分享的信息中也可能会含有您或他人的个人信息甚至敏感个人信息。"
),
_
(
"b"
,[
n
.
_v
(
"请您更加谨慎地考虑,是否在使用我们的产品/服务时分享相关信息。若您公开发布的信息中涉及他人个人信息的,您需在发布前征得他人的同意。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您在我们的直播等应用中与其他用户进行互动时,为过滤色情、迷信、赌博、恐怖、暴力、恶意广告等不当内容,我们可能会收集您发送的文字、图片、语音、视频,以为您提供健康的网络直播环境。您可通过产品/服务中的设置或我们提供的指引删除您分享的信息。但请您注意,这些信息仍可能由其他用户或不受我们控制的非关联第三方独立地缓存、复制或储存,或由其他用户或该等第三方在公共领域保存。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.9 消息推送"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您在使用我们的产品/服务时,我们使用您注册时提供的手机号码或邮箱,向您的设备发送关于我们产品或服务的电子邮件、短信、资讯或推送通知。如您不希望收到这些信息,可以按照我们的相关提示,通过随附发送的相应设置选择取消订阅,或要求我们停止基于上述用途处理您的个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们可能在必要时(例如,因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您无法取消这些与服务有关、性质不属于广告的公告。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.10 广告"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们可能使用您的广告标识,通过我们的产品/服务、电子邮件或其他方式向您发送营销信息,提供或推广我们的产品/服务、我们的关联公司和合作伙伴的产品/服务。目前我们使用的广告标识为CAID(中国广告协会互联网广告标识,CAA Advertising ID),CAID的生成及其相关服务由中广协广告信息文化传播有限责任公司负责提供。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们可能会收集、使用符合国家或行业团体标准的广告标识信息,该标识基于设备型号、系统配置等非隐私信息生成,以在保障您的隐私与服务安全的同时,用于广告归因分析。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您不希望我们将广告标识信息用于上述目的,可按照本政策中的联系方式通知我们关闭。关闭后,我们将不再获取、处理该互联网广告标识。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.11 查看和维护直播运营状况"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了便于您查看账号内装备和记录,维护产品/服务正常运行和账号安全,改善直播体验,我们会收集和使用您在我们的直播中的相关操作信息、直播信息,(包括登录状态、对战信息/状态、成就信息等),并可向您本人或其他用户或好友展示。但我们会视直播产品具体情况向您提供相关权限,以便您可以对是否展示前述相关信息进行相应设置。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您使用我们的直播服务时,我们会收集您的直播日志,包括登录日志、物品日志、直播对局信息、交友记录信息,以便您能够查看您的直播历史记录,并用于直播运营分析和安全分析,提升您的直播体验。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.12 保障账号和服务安全"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为提高您使用我们提供的服务的安全性,更准确地预防钓鱼网站欺诈和木马病毒,我们可能会通过了解您的网络使用习惯、您常用的软件信息等手段来判断您的账号风险,并可能会记录一些我们认为有风险的链接(“URL”)。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为保障您的直播账号安全,营造公平、健康及安全的直播环境,我们会收集您的IP地址、应用安装列表、硬件及操作系统信息、进程及直播崩溃数据、性能数据、其他诊断数据信息,以用于打击破坏直播公平环境或干扰、破坏直播服务正常进行的行为(如用于检测盗版、扫描外挂、防止作弊等)。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.13 设备权限调用"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们在提供服务的过程中,基于服务的具体场景和功能,可能需要您开启一些设备访问权限。您可以选择是否授权我们使用您设备的相关权限。如果您不授权我们使用相关权限,可能会导致部分产品/服务无法使用,但是不影响您使用所对应产品/服务的基本功能和其他功能。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在取得您的同意后,我们会访问您的设备的相机(摄像头)、相册(图片库)、麦克风、地理位置等权限,以实现拍摄、扫码、上传图片、语音通话、基于位置提供的相关服务等功能所涉及的信息收集和使用。例如,当您希望通过图片、语音、视频与其他直播玩家互动、参与直播,在您授权同意后,我们会访问您的照片或存储文件、麦克风、摄像头、地理位置,为您提供截图保存、图片上传、语音聊天、寻找附近的直播玩家以便与其互动等功能。"
),
_
(
"b"
,[
n
.
_v
(
"请您注意,您开启这些权限即代表您授权我们可以收集和使用这些个人信息来实现上述的功能,您关闭权限即代表您取消了这些授权,则我们将不再继续收集和使用您的这些个人信息,也无法为您提供与这些授权所对应的功能。您关闭权限的决定不会影响此前基于您的授权所进行的个人信息的处理。"
)]),
n
.
_v
(
"您也可以在设备的设置功能中随时选择关闭部分或全部权限,从而撤回您授予我们某项权限的同意。在不同设备中,权限显示方式及关闭方式可能有所不同,具体请参考设备及系统开发方说明或指引。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"请注意:"
)]),
n
.
_v
(
"当您使用具有深度摄像头功能的设备(例如iPhone X手机、部分安卓系统手机)并在您同意开启摄像头时,您可以获得我们产品/服务中的AR(增强现实)体验,例如我们通过TrueDepth API获得您的少量"
),
_
(
"b"
,{
staticStyle
:{
"font-style"
:
"italic"
}},[
n
.
_v
(
"表情特征值"
)]),
n
.
_v
(
"并映射到直播角色中,可实现角色表情同步、化妆等效果。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在您使用我们的AR体验的过程中,"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"· 我们"
),
_
(
"b"
,[
n
.
_v
(
"无法通过您设备自带的深度摄像头获取到您的个人信息"
)]),
n
.
_v
(
"(包括您的"
),
_
(
"b"
,{
staticStyle
:{
"font-style"
:
"italic"
}},[
n
.
_v
(
"Face ID"
)]),
n
.
_v
(
")。我们通过TrueDepth API获得的数值无法识别出任何人。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"· 我们通过您设备自带的深度摄像头功能(如通过TrueDepth API)获得的全部数据会即时删除、不做任何存储(包括任何缓存、云存储等数据记录),也不会提供或共享给任何第三方。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"· 您可以通过设置中的开关随时终止红杉直播应用使用您设备中的摄像头。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为免疑义,在您将角色形象、虚拟场景等投射在您的摄像头可以拍摄到的现实场景中时,您不需要实际点击拍摄按钮,我们在此过程中也不会收集您的任何个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1.14 除同意之外的合法性基础"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"根据相关法律法规的规定,在以下情形中,我们可以在不取得您同意的情况下处理您的个人信息:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(1)为订立、履行您作为一方当事人的合同所必需;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(2)为履行法定职责或者法定义务(例如收集和处理您的玩家实名认证信息)所必需;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(3)为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(4)为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理个人信息;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(5)在合理的范围内处理个人自行公开或者其他已经合法公开的个人信息;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t2"
}},[
n
.
_v
(
"(6)法律、行政法规规定的其他情形。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了配合侦查、起诉、审判和判决执行等司法工作,我们可能会向公安或司法机关提供涉诉材料等,其中可能会包含您的账号、手机号、充值记录和服务使用情况等信息。如不适用上述合法性基础时,您知悉并同意我们基于上述目的向相关公安或司法机关提供您的个人信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"2.我们如何使用Cookie及相关技术"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您使用我们的产品/服务时,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。我们使用该等信息判断注册用户是否已经登录,提升服务/产品质量及优化用户体验。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.1 各个直播内嵌入的日志保存功能可能收集直播用户的行为信息(包括直播角色信息),并将该等信息储存为日志文本,并用于改善我们的直播。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2 我们或我们的第三方合作伙伴,可能通过Cookie、网络Beacon收集和使用您的信息,并将该等信息储存为日志信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们使用自己的Cookie、网络Beacon收集您的信息用于以下用途:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2.1 记住您的身份。例如:Cookie有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供的有关您使用我们服务的偏好;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2.2 使用网络Beacon可以帮助网站计算浏览网页的用户或访问某些Cookie,我们会通过网络Beacon收集您浏览网页活动的信息,例如您访问的页面地址、您先前访问的援引页面的位址、您停留在页面的时间、您的浏览环境以及显示设定等;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2.2.3 分析您使用我们服务的情况。例如,我们可利用Cookie来了解您使用我们的服务进行什么活动,或哪些网页或服务最受您的欢迎。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们不会将Cookie用于本政策所述目的之外的任何用途。"
),
_
(
"b"
,[
n
.
_v
(
"您可以通过浏览器设置修改对Cookie的接受程度或拒绝我们的Cookie,有关详细信息,请参阅Internet浏览器中的帮助菜单或设备随附的文档。但请注意,如果停用Cookie,您可能无法享受最佳的服务体验,某些服务也可能无法正常使用。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t3"
}},[
n
.
_v
(
"我们的产品/服务上可能会有广告商或其他合作方放置的Cookie或网络Beacon,可能会收集与您相关的非个人身份信息,以用于分析您如何使用该等服务、向您发送您可能感兴趣的广告,或用于评估广告服务的效果。"
),
_
(
"b"
,[
n
.
_v
(
"这些第三方Cookie或网络Beacon收集和使用该等信息,不受本政策约束,而是受相关第三方的个人信息保护政策约束,我们不对第三方的信息采集行为承担责任。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"3.我们如何保存您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"3.1 我们只会在达成本政策所述目的所需的最短期限内保留您的个人信息,即当我们作为数据处理者而提供的某款直播予以下架、停服或您按照本政策第7条行使账号注销权时,则直播内的数据(包括账号信息、行为数据、角色资料等数据)将会被删除或进行匿名化处理。在超出保存期限后,我们会对您的个人信息进行删除或者匿名化处理,但国家法律法规、规章、规范性文件或政府的政策、命令等另有要求或为履行我们的合规义务而保留您的个人信息的除外。例如:《电子商务法》要求商品和服务信息、交易信息保存时间自交易完成之日起不少于三年;《网络安全法》要求采取监测、记录网络运行状态、网络安全事件的技术措施,并按照规定留存相关的网络日志不少于六个月。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"3.2 我们在中华人民共和国境内收集和产生的个人信息,将存储在中华人民共和国境内。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t4"
}},[
n
.
_v
(
"3.3 当我们的产品/服务发生停止运营的情况时,我们将及时停止继续收集您的个人信息,并将以推送通知或公告等形式通知您,且会对您的个人信息进行删除或匿名化处理,但国家法律法规、规章、规范性文件或政府的政策、命令等另有要求或为履行我们的合规义务而保留您的个人信息的除外。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为免疑义,在产品/服务停止运营时,我们对您的个人信息删除或匿名化处理并不影响我们的关联公司基于您的同意而继续处理您在其他产品/服务中提供的个人信息以及您届时相应地继续使用该等关联公司提供的其他产品/服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"4.我们如何委托处理、提供、转让、公开您的个人信息"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4.1 委托处理"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为了向您提供更完善、优质的产品/服务,某些功能可能由我们的服务合作方提供(包括我们的第三方服务供应商、承包商、代理),我们会委托服务合作方代表我们处理您的某些个人信息,例如第三方供应商代表我们发出电子邮件或推送通知、代表我们发送直播调研邀请。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对接受我们的委托处理您个人信息的公司、组织和个人,我们会与其签署数据处理协议,明确双方责任、处理事项和处理目的等,要求他们仅按照我们的要求、本政策以及相关的保密和安全措施来处理个人信息。基于同意处理您的个人信息的,如该等第三方要改变个人信息的处理目的,该等第三方应再次取得您的同意。如果您拒绝我们的服务合作方在提供服务时收集为提供服务所必需的个人信息,将可能导致您无法使用我们的产品/服务来享用该合作方提供的服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"关于我们的合作方(委托处理)处理个人信息类型及收集目的。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4.2 向其他个人信息处理者提供"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对于您的个人信息,我们仅在本政策所述的目的和范围内或根据法律法规的要求进行处理,并严格保密。我们不会向红杉直播以外的任何公司、组织和个人提供您的个人信息,除非符合法定的合法性事由。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如我们向其他个人信息处理者提供您的信息,我们会遵循于合法、正当、必要原则,向第三方提供实现相关目的所必要的个人信息。我们会向您告知接收方的名称或者姓名、联系方式、处理目的、处理方式和个人信息的种类,并符合法定的合法性事由(例如:基于法定义务所必需;基于您的同意处理个人信息的,我们会取得您的单独同意)。同时,我们将会采用加密、去标识化等手段保障您的信息安全。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对接收我们提供的个人信息的公司、组织和个人,我们会与其签署数据处理协议,明确双方责任、处理事项和处理目的等,要求他们仅按照我们的要求、本政策以及相关的安全措施来处理个人信息。如果您拒绝我们对外提供服务所必需的个人信息,将可能导致您无法使用我们的产品/服务来享用该合作方提供的服务。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"关于我们的合作方(对外提供)处理个人信息种类、处理目的、合作方的名称或者姓名、联系方式等。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4.3 转让"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"原则上我们不会将您的个人信息转让给任何公司、组织和个人,在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们将向您告知接收方的名称或者姓名和联系方式,并会要求新的持有您个人信息的公司、组织继续受本政策的约束。如果本政策中约定的个人信息的处理方式发生任何改变,我们将要求该公司、组织重新取得您的同意。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t5"
}},[
n
.
_v
(
"4.4 公开"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"除非取得您的有效同意或具备其他合法性基础,我们不会向社会或不特定人群公开您的个人信息。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"5.您的权利"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.1 查询、复制、或更正、补充您的个人信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"当您完成账号注册并进行合理和必要的身份验证后,您可以随时登录自己的账号查看、复制或修改账号设置和信息。如果您发现信息有错误、不准确或不完整的,您可以登录红杉直播直播账号(如完美通行证账号、红杉直播手游账号,但不包含第三方账号),在您的账号设置中修改您的账号信息以更正、补充或者通过本政策列明的联系方式提出异议并请求我们进行更正、补充,除非法律法规另有规定。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您希望查看、复制或修改您的其他个人信息,或在行使上述权利过程中遇到困难,您可以通过本政策列明的方式联系我们,我们将在15日内完成核查和处理,但法律法规另有规定的或本政策声明另有约定的除外。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.2 删除您的个人信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"在以下情形中,您可以登录红杉直播账号(如完美通行证账号、红杉直播手游账号,但不包含第三方账号),在您的账号设置中删除您的个人信息或者通过本政策列明的联系方式向我们提出删除您个人信息的请求,但已进行个人信息匿名化处理或法律法规另有规定的除外:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"1)
\
t处理目的已实现、无法实现或者为实现处理目的不再必要;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"2)
\
t我们停止提供产品/服务或者保存期限已届满;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"3)
\
t您撤回同意;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"4)
\
t我们违反法律、行政法规或者违反本政策约定处理个人信息;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5)
\
t法律、行政法规规定的其他情形。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您希望删除您的其他个人信息,或在行使上述权利过程中遇到困难,您可以通过本政策列明的方式联系我们,我们将在15日内完成核查和处理,但法律法规另有规定的或本政策声明另有约定的除外。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请注意,法律、行政法规或其他规范性文件规定的保存期限尚未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理,直到可以删除或实现匿名化。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.3 注销您的账号"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您还可以通过本政策列明的联系方式或者通过我们的客服与我们联系要求注销您的账号。在您主动注销账号之后,我们将停止为您提供产品/服务,您的个人信息会被删除或者被匿名化处理,但法律、行政法规或其他规范性文件规定的保存期限尚未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理,直到可以删除或实现匿名化。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"虽然我们不会设置不合理的条件或提出额外要求增加您在注销环节的义务,但如果注销账号将会影响您或他人的合法权益,例如您有待接收的货物、已付费而未到期的服务等,则我们会结合您对红杉直播应用服务的使用情况来判断并告知是否支持您的注销请求。具体请参见我们在注销环节的提示告知。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们在此提醒您,请您谨慎选择注销账号,因为注销账号会影响您正常使用红杉直播应用或者会给您后续使用红杉直播应用带来诸多不便,您的账号一旦被注销将不可恢复,请您在操作之前自行备份账号相关的所有信息和数据。因您申请注销账号对您造成的不利影响,我们不承担任何责任。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"如您通过第三方账号快捷登录的,您将需要联系该第三方处理解绑事宜。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.4 更改您授权同意的范围或撤回授权 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您理解,每个业务功能往往需要开启部分权限并收集必要的个人信息才能得以实现,对于您个人信息的收集、使用以及设备权限的管理。您可以通过在我们具体产品/服务中删除信息、更改隐私设置以及在浏览器或操作系统中关闭设备功能等方式改变同意范围或撤回您的授权。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"您可以通过您的手机系统权限撤回您授予的设备权限,您也可以通过该路径开启相关设备权限。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您理解,当您执行上述操作后,我们将无法继续为您提供撤回同意或授权所对应的服务,但不会影响此前基于您的授权而开展的个人信息处理。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如果您希望更改或撤回其他已经您授权的同意,您可以通过产品实际界面提供的撤销方式或本政策列明的联系方式与我们取得联系并行使您的相关权利。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"5.5 退订商业信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您不希望接收我们的推广短信或电话回访,可通过信息中相应的退订功能进行退订,或者在电话回访中明确表示拒绝。如果您希望限制我们对您个人信息的处理或者不想接收我们发送给您的商业信息,您可以通过本政策列明的联系方式与我们取得联系并行使您的相关权利。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t6"
}},[
n
.
_v
(
"5.6 响应您的请求"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"为实现本政策下的用户权利,或如您对您的数据主体权利存在任何疑问、投诉、意见或建议的,您可以通过本政策提供的联系方式与我们联系。为了保障安全,我们可能需要您提供相应方式证明您的身份和请求的正当性,我们将在收到您反馈并验证您的身份后的15日内完成核查和处理。对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情况收取一定成本费用。对于那些无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现有行业惯例)、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。 "
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"6.信息安全"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"6.1 为保障您的信息安全,我们会在现有技术水平下努力采取合理必要的物理、技术和行政管理方面的安全措施来保护您的信息,以防止您的信息遭受丢失、误用、非授权访问、公开披露和更改,包括但不限于SSL、信息加密存储、数据中心的访问控制、专用的网络通道及代理。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您理解,互联网环境并非百分之百安全,我们将尽力确保您发送给我们的任何信息的安全性。如果我们的物理、技术、或管理防护设施遭到破坏,导致信息被非授权访问、公开披露、篡改或毁坏,导致您的合法权益受损,我们将承担相应的法律责任。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t7"
}},[
n
.
_v
(
"6.2 我们建立专门的管理制度、流程、组织并采取相应措施确保信息安全。例如,我们对可能接触到您的信息的员工或外包人员进行严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与其签署保密协议,监控其操作情况等措施;组织对员工的数据安全或合规培训等。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"6.3 若我们确认发生个人信息泄露等安全事件,我们会启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求上报个人信息安全事件及其处置情况。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"7.未成年人保护"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们非常重视对未成年人个人信息的保护。我们鼓励未成年人的父母或监护人阅读本政策,并指导未成年人使用我们的产品/服务。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t8"
}},[
n
.
_v
(
"我们会积极按照国家防沉迷政策要求,通过启用防沉迷系统保护未成年人的合法权益。我们会基于法定要求,通过实名身份等信息校验判断相关账号的实名信息是否为未成年人,进而决定是否将此账号纳入到防沉迷体系中。另外,我们会收集您的登录时间、直播时长等信息,通过从系统层面自动干预和限制未成年人直播时间、启用强制下线功能等方式,引导未成年人合理直播。如我们识别您为14周岁以下儿童,您的家长需要阅读并同意本政策,并完成监护人认证,否则您将无法开启直播。关于未满14周岁的未成年人的个人信息保护。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"若您是未成年人的父母或监护人,当您对您所监护的未成年人的个人信息和相关信息有相关疑问时,请通过本政策列明的联系方式与我们联系。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"8.关于联运渠道场景的特殊说明"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"我们会通过第三方的安卓系统手机直播应用分发平台、端游运营平台(以下统称“联运渠道方”或“渠道方”)提供我们的服务。在该等渠道方场景下,您通过渠道方的手机直播应用分发平台、端游运营平台下载、安装我们的服务,渠道方以自己的名义向您提供账号创建与管理等账号相关服务和支付功能服务,并进行实名认证(如我们根据监管要求或基于与某些渠道方的约定,在您使用该等渠道账号登录后进行实名认证的,我们会另行告知您)。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"8.1 渠道方收集的信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过渠道方获取我们的服务,渠道方会通过接入我们服务中的SDK或以其他方式(含静默状态下)收集您的设备信息或您在使用我们服务中的信息。当您通过渠道方下载、安装我们的服务或使用相应功能时,请您注意基于渠道方需要而申请对您设备权限的授权和申请收集您个人信息的专门提示。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"渠道方从我们服务中收集您的个人信息时系独立的个人信息处理者,以渠道方自身的名义对该等收集的信息承担责任。我们推荐您同时参见该渠道方的个人信息保护政策或个人信息保护相关声明以了解其在数据安全和个人信息保护中的具体实践。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"8.2 我们从渠道方获取的信息"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过渠道方登录和使用我们的服务的,该等渠道方会与我们共享您的个人信息,以便您通过渠道方账号使用我们的服务,该等信息通常包括您的账号信息、支付信息、IP地址等。我们从该等渠道方收集到的信息可能因您在此类渠道方的隐私设置而有所不同,"
),
_
(
"b"
,[
n
.
_v
(
"且受到该等渠道方自身的个人信息保护政策及服务条款的约束,因此请您在使用第三方账号登录我们的服务时仔细阅读相关登录界面的专门提示。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们从不同渠道方获取的信息。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t9"
}},[
n
.
_v
(
"8.3 注销渠道方账号"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"如您通过渠道方登录我们的服务且您要求注销账号的,则您需要向该等渠道方申请注销账号或取消对登录我们账号的授权。注销账号意味着我们将终止向您通过该渠道方账号提供服务,并且您登录我方服务所使用的渠道方账号一旦被注销将不可恢复,请您在操作之前自行备份相关所有信息和数据。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"9.本政策的适用范围"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"9.1 除某些特定服务外,我们所有的服务均适用本政策。针对某些特定服务的特定个人信息保护政策,将更具体地说明我们在该等服务中如何使用您的个人信息。该等特定服务的个人信息保护政策构成本政策的一部分。如相关特定服务的个人信息保护政策与本政策有不一致之处,适用该特定服务的个人信息保护政策。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"9.2 "
),
_
(
"b"
,[
n
.
_v
(
"请您注意,本政策仅适用于红杉直播处理个人信息的情形,不适用由其他公司或个人提供的服务。"
)]),
n
.
_v
(
"具体地,本政策不适用于以下情况:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"9.2.1 通过我们的服务而接入的第三方服务(包括任何第三方网站和应用程序)收集的信息。本政策仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对这些第三方收集和使用您个人信息的行为不承担任何责任;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t10"
}},[
n
.
_v
(
"9.2.2 通过在我们服务中进行广告服务的其他公司或机构所收集的信息。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您知悉:如果您浏览第三方网站或使用第三方的产品/服务时向该第三方提供您的个人信息,您的信息应当适用该第三方的个人信息保护政策或类似政策,您需要仔细阅读其政策内容。我们对任何第三方不当使用或披露由您提供的信息不承担任何法律责任,无论您登录或浏览上述网站、软件,或使用其产品/服务是否基于我们的链接或引导。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"10.本政策的变更"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"我们保留不时更新或修改本政策的权利。我们会在本页面上发布对本政策所做的任何变更。但是未经您明确同意,我们不会削减您按照本政策所应享有的权利。"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"请您仔细阅读变更后的本政策内容。"
),
_
(
"b"
,[
n
.
_v
(
"如您不同意经变更后的本政策,或对本政策修改、更新的内容有异议,"
)]),
n
.
_v
(
"您可以选择停止使用或者注销账号。但请您知悉,您账号注销之前、停止使用本服务之前的行为和活动仍受本政策的约束。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"对于重大变更,我们将通过显著方式通知或向您发送电子邮件或以其他方式通知对本政策所做的变更。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"重大、实质性变更的情形包括以下情形:"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t11"
}},[
n
.
_v
(
"(1)我们的服务模式发生重大变化,使得处理个人信息的目的、处理的个人信息类型、个人信息的使用方式发生重大变化;"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"(2)您参与个人信息处理方面的权利及其行使方式发生重大变化。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"11.如何联系我们"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t12"
}},[
n
.
_v
(
"11.1 如您在执行或使用我们服务时遇到与个人信息保护相关的任何问题(包括问题咨询、投诉等),您可以通过以下方式与我们取得联系:(i)发送邮件至"
),
_
(
"a"
,{
staticStyle
:{
color
:
"#000"
},
attrs
:{
href
:
"mailto:privacy@pwrd.com"
}},[
n
.
_v
(
"privacy@pwrd.com"
)]),
n
.
_v
(
";(ii)邮寄信件至:北京市朝阳区望京东路1号红杉直播大厦 法务部。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"11.2 我们会在收到您的请求并在验证您身份后的15日内完成核查和处理。如无法响应您的请求,我们会在法律规定的时限要求内,向您发送通知并解释原因。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"12.附录"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,{
attrs
:{
id
:
"t13"
}},[
n
.
_v
(
"如您对我们的回复不满意,或我们对个人信息的处理方式侵害了您的合法权益,且在您向我们反馈后我们无法提供让您满意的回复且拒绝改进的,您可以向相关监管机构进行投诉和举报。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"本政策的解释及争议解决均应适用中华人民共和国大陆地区法律。与本政策相关的任何纠纷,双方应经友好商解决;若不能协商解决,"
),
_
(
"b"
,[
n
.
_v
(
"以红杉直播(北京)软件科技发展有限公司所在地有管辖权法院为管辖法院"
)]),
n
.
_v
(
"。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
_
(
"b"
,[
n
.
_v
(
"13.关键词定义"
)])]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"“关联公司”指现在或将来与红杉直播(北京)软件科技发展有限公司构成“一方控制、共同控制另一方或对另一方施加重大影响,以及两方或两方以上同受一方控制、共同控制或重大影响”的关系,且在公开发布的财报中与红杉直播(北京)软件科技发展有限公司一起合并报表的公司,"
),
_
(
"b"
,[
n
.
_v
(
"如红杉直播(重庆)互动科技有限公司、天津亚克互动科技有限公司、上海完美时空软件有限公司、成都完美天智游科技有限公司、苏州幻塔网络科技有限公司、北京完美赤金科技有限公司等"
)]),
n
.
_v
(
"。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,[
n
.
_v
(
"“红杉直播应用”中的移动终端直播包括但不限于“梦幻新诛仙”直播APP、“新笑傲江湖”直播APP、“新神魔大陆”直播APP、“诛仙”直播APP、“战神遗迹”直播APP、“幻塔”直播APP、“红杉直播:诸神之战”直播APP、“倚天屠龙记” 直播APP、“黑猫奇闻社” 直播APP、“神雕侠侣” 直播APP、“云梦四时歌” 直播APP、“非常英雄” 直播APP、“射雕英雄传2” 直播APP、“旧日传说” 直播APP、“神雕侠侣2” 直播APP、“梦间集天鹅座” 直播APP、“梦间集” 直播APP、“火炬之光” 直播APP、“神雕英雄传3D” 直播APP、“武林外传” 直播APP。"
)]),
n
.
_v
(
" "
),
_
(
"p"
,{
staticStyle
:{
"text-align"
:
"right"
}},[
_
(
"b"
,[
n
.
_v
(
"更新日期:2021年11月1日"
)])])])}]};
var
p
=
_
(
"VU/8"
)({
name
:
"index"
,
data
:
function
(){
return
{}},
mounted
:
function
(){},
methods
:{
goBack
:
function
(){
this
.
$router
.
go
(
-
1
)}}},
t
,
!
1
,
function
(
n
){
_
(
"Uf3E"
),
_
(
"0p6m"
)},
"data-v-0f833f84"
,
null
);
v
.
default
=
p
.
exports
}});
\ No newline at end of file
docs/static/js/17.935584d5766751a3dedc.js
0 → 100644
View file @
2be9bb99
webpackJsonp
([
17
],{
"87Th"
:
function
(
t
,
n
,
i
){
"use strict"
;
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
a
=
{
name
:
"index"
,
data
:
function
(){
return
{
content
:
""
,
liked
:
!
1
,
title
:
""
,
newData
:[],
id
:
0
,
tags
:[],
likeCount
:
0
,
newList
:[]}},
mounted
:
function
(){
this
.
getInfo
()},
methods
:{
topage2
:
function
(){
this
.
$router
.
push
({
name
:
"home"
})},
toPage
:
function
(
t
,
n
){
this
.
$router
.
push
({
name
:
t
,
query
:{
id
:
n
}}),
location
.
reload
()},
goBack
:
function
(){
this
.
$router
.
go
(
-
1
)},
likeArticle
:
function
(
t
){
var
n
=
this
,
i
=
{
id
:
this
.
id
};
this
.
$axios
(
"post"
,
"/article/likeArticle"
,
i
).
then
(
function
(
i
){
200
===
i
.
code
&&
(
n
.
liked
=
1
===
t
)})},
getInfo
:
function
(){
var
t
=
this
,
n
=
{
id
:
this
.
$route
.
query
.
id
};
this
.
$axios
(
"post"
,
"/article/getArticleInfoById"
,
n
).
then
(
function
(
n
){
200
===
n
.
code
&&
(
t
.
id
=
n
.
data
.
id
,
t
.
newData
=
n
.
data
,
t
.
content
=
n
.
data
.
content
,
t
.
title
=
n
.
data
.
title
,
t
.
liked
=
n
.
data
.
liked
,
t
.
tags
=
n
.
data
.
tags
,
t
.
likeCount
=
n
.
data
.
likeCount
,
t
.
newList
=
n
.
data
.
associateArticle
)})}}},
e
=
{
render
:
function
(){
var
t
=
this
,
n
=
t
.
$createElement
,
i
=
t
.
_self
.
_c
||
n
;
return
i
(
"div"
,{
staticClass
:
"newDeatils"
},[
i
(
"div"
,{
staticClass
:
"new-top"
},[
i
(
"div"
,{
staticClass
:
"back"
,
on
:{
click
:
function
(
n
){
return
t
.
goBack
()}}},[
i
(
"i"
,{
staticClass
:
"go-back"
})]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"title"
},[
t
.
_v
(
"资讯"
)])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"content"
},[
i
(
"div"
,{
staticClass
:
"mt-5 new-title"
},[
t
.
_v
(
t
.
_s
(
t
.
title
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"mt-15 mb-10 fx align-items"
},[
i
(
"div"
,[
i
(
"img"
,{
staticClass
:
"authorAvatar"
,
attrs
:{
src
:
t
.
newData
.
authorAvatar
}})]),
t
.
_v
(
" "
),
i
(
"div"
,[
i
(
"div"
,[
t
.
_v
(
t
.
_s
(
t
.
newData
.
authorName
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"fs-12 c-9D"
},[
t
.
_v
(
t
.
_s
(
t
.
newData
.
releaseTime
))])])]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"info"
,
domProps
:{
innerHTML
:
t
.
_s
(
t
.
content
)}}),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"fx align-items justify-between mt-15"
},[
i
(
"div"
,{
staticClass
:
"fx align-items"
},
t
.
_l
(
t
.
tags
,
function
(
n
,
a
){
return
a
<
3
?
i
(
"div"
,{
key
:
a
,
staticClass
:
"tags"
},[
t
.
_v
(
t
.
_s
(
n
.
name
))]):
t
.
_e
()}),
0
),
t
.
_v
(
" "
),
t
.
liked
?
t
.
_e
():
i
(
"div"
,{
on
:{
click
:
function
(
n
){
return
t
.
likeArticle
(
1
)}}},[
i
(
"img"
,{
staticClass
:
"mr-5"
,
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/zan2.png"
,
width
:
"15px"
}}),
t
.
_v
(
t
.
_s
(
t
.
likeCount
)
+
"
\
n "
)]),
t
.
_v
(
" "
),
t
.
liked
?
i
(
"div"
,{
on
:{
click
:
function
(
n
){
return
t
.
likeArticle
(
2
)}}},[
i
(
"img"
,{
staticClass
:
"mr-5"
,
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/zan3.png"
,
width
:
"15px"
}}),
t
.
_v
(
t
.
_s
(
t
.
likeCount
+
1
)
+
"
\
n "
)]):
t
.
_e
()]),
t
.
_v
(
" "
),
t
.
newList
?
i
(
"div"
,{
staticClass
:
"fx align-items "
,
staticStyle
:{
"margin-top"
:
"30px"
,
"margin-bottom"
:
"10px"
}},[
t
.
_m
(
0
),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"ml-10 fs-16 fw-600"
},[
t
.
_v
(
"相关文章"
)])]):
t
.
_e
(),
t
.
_v
(
" "
),
t
.
_l
(
t
.
newList
,
function
(
n
,
a
){
return
t
.
newList
?
i
(
"div"
,{
key
:
a
,
staticClass
:
"fx align-items justify-between new-list"
,
on
:{
click
:
function
(
i
){
return
t
.
toPage
(
"newDeatils"
,
n
.
id
)}}},[
i
(
"div"
,{
staticClass
:
"fs-16"
},[
t
.
_v
(
t
.
_s
(
n
.
title
))]),
t
.
_v
(
" "
),
i
(
"div"
,{
staticClass
:
"ml-10"
},[
i
(
"img"
,{
staticClass
:
"new-img"
,
attrs
:{
src
:
n
.
coverPicture
}})])]):
t
.
_e
()})],
2
)])},
staticRenderFns
:[
function
(){
var
t
=
this
.
$createElement
,
n
=
this
.
_self
.
_c
||
t
;
return
n
(
"div"
,{
staticClass
:
"pt-5"
},[
n
(
"img"
,{
attrs
:{
src
:
"http://bucket.hszb66.cn/static/h5/xiangg.png"
,
width
:
"13px"
}})])}]};
var
s
=
i
(
"VU/8"
)(
a
,
e
,
!
1
,
function
(
t
){
i
(
"rtHT"
),
i
(
"poSo"
)},
"data-v-055d5f82"
,
null
);
n
.
default
=
s
.
exports
},
"8ZMi"
:
function
(
t
,
n
,
i
){(
t
.
exports
=
i
(
"FZ+f"
)(
!
1
)).
push
([
t
.
i
,
"
\
n.new-title[data-v-055d5f82]{
\
n color: #222;
\
n font-size: 5.333333333333334vw;
\
n}
\
n.tags[data-v-055d5f82]{
\
n font-size: 12px;
\
n color: #AC2D33;
\
n margin-right: 10px;
\
n background: rgba(173,46,54,.1);
\
n padding: 2px 3px;
\
n}
\
n.new-list[data-v-055d5f82]{
\
n margin:10px;
\
n padding-top: 10px;
\
n border-top: 1px solid #EEEEEE;
\
n}
\
n.content[data-v-055d5f82] {
\
n padding: 10px;
\
n background: #FBFBFD;
\
n}
\
n.info[data-v-055d5f82] {
\
n letter-spacing:1px;
\
n font-size: 4.266666666666667vw;
\
n line-height: 30px;
\
n color: #444;
\
n}
\
n.authorAvatar[data-v-055d5f82]{
\
n width: 36px;
\
n height: 36px;
\
n /*border: 1px solid;*/
\
n border-radius: 50%;
\
n margin-right: 10px;
\
n}
\
n.back[data-v-055d5f82]{
\
n position: absolute;
\
n top:15px;
\
n left: 15px;
\
n z-index: 11;
\
n color: #4a4c5b;
\
n}
\
n.go-back[data-v-055d5f82]{
\
n display: inline-block;
\
n width: 13px;
\
n height: 13px;
\
n -webkit-transform: rotate(
\
n -45deg
\
n );
\
n transform: rotate(
\
n -45deg
\
n );
\
n border: 2px solid #4a4c5b;
\
n border-bottom: none;
\
n border-right: none;
\
n}
\
n.title[data-v-055d5f82]{
\
n text-align: center;
\
n margin-top: 12px;
\
n font-weight: 700;
\
n font-size: 18px;
\
n}
\
n.new-img[data-v-055d5f82]{
\
n border-radius: 5px;
\
n width: 110px;
\
n height: 83px;
\
n}
\
n.lodding[data-v-055d5f82]{
\
n width: 100%;
\
n position: absolute;
\
n top:30%;
\
n text-align: center;
\
n font-size: 16px;
\
n font-weight: 700;
\
n}
\
n.new-top[data-v-055d5f82]{
\
n -webkit-box-shadow: 0px 2px 2px 0px rgba(231, 231, 231, 0.5);
\
n box-shadow: 0px 2px 2px 0px rgba(231, 231, 231, 0.5);
\
n padding-bottom: 10px;
\
n}
\
n"
,
""
])},
LYBJ
:
function
(
t
,
n
,
i
){(
t
.
exports
=
i
(
"FZ+f"
)(
!
1
)).
push
([
t
.
i
,
"
\
np img {
\
n width: 100%!important;
\
n}
\
np{
\
n margin-top: 10px;
\
n letter-spacing:1px;
\
n font-size: 15px;
\
n line-height: 26px;
\
n color: #666;
\
n}
\
nh1{
\
n display: none;
\
n}
\
na{
\
n text-decoration:none
\
n}
\
na span{
\
n color: #333333!important;
\
n}
\
n"
,
""
])},
poSo
:
function
(
t
,
n
,
i
){
var
a
=
i
(
"LYBJ"
);
"string"
==
typeof
a
&&
(
a
=
[[
t
.
i
,
a
,
""
]]),
a
.
locals
&&
(
t
.
exports
=
a
.
locals
);
i
(
"rjj0"
)(
"1bc105d2"
,
a
,
!
0
,{})},
rtHT
:
function
(
t
,
n
,
i
){
var
a
=
i
(
"8ZMi"
);
"string"
==
typeof
a
&&
(
a
=
[[
t
.
i
,
a
,
""
]]),
a
.
locals
&&
(
t
.
exports
=
a
.
locals
);
i
(
"rjj0"
)(
"703ead16"
,
a
,
!
0
,{})}});
\ No newline at end of file
docs/static/js/main.
708d6187d553baa81e06
.js
→
docs/static/js/main.
baa24f2fc0edf7c5f5da
.js
View file @
2be9bb99
webpackJsonp
([
26
],{
0
:
function
(
n
,
e
,
t
){
t
(
"j1ja"
),
n
.
exports
=
t
(
"NHnr"
)},
"2EZA"
:
function
(
n
,
e
){},
"34+y"
:
function
(
n
,
e
){},
"44/k"
:
function
(
n
,
e
){},
"7zck"
:
function
(
n
,
e
){},
"Dl+Q"
:
function
(
n
,
e
){},
Dr8r
:
function
(
n
,
e
,
t
){
"use strict"
;
t
.
d
(
e
,
"a"
,
function
(){
return
u
});
var
o
=
t
(
"Zrlr"
),
a
=
t
.
n
(
o
),
r
=
t
(
"wxAW"
),
i
=
t
.
n
(
r
),
u
=
function
(){
function
n
(){
a
()(
this
,
n
)}
return
i
()(
n
,
null
,[{
key
:
"get"
,
value
:
function
(
n
){
var
e
=
void
0
,
t
=
void
0
;
return
"string"
==
typeof
n
&&
""
!==
n
&&
(
t
=
String
(
document
.
cookie
).
match
(
new
RegExp
(
"(?:^| )"
+
n
+
"(?:(?:=([^;]*))|;|$)"
)))
&&
(
e
=
t
[
1
]?
decodeURIComponent
(
t
[
1
]):
""
),
e
}},{
key
:
"set"
,
value
:
function
(
n
,
e
,
t
,
o
,
a
,
r
){
var
i
=
String
(
encodeURIComponent
(
e
)),
u
=
t
;
"number"
==
typeof
u
&&
(
u
=
new
Date
).
setTime
(
u
.
getTime
()
+
864
e5
*
t
),
u
instanceof
Date
&&
(
i
+=
"; expires="
+
u
.
toUTCString
()),
"string"
==
typeof
o
&&
""
!==
o
&&
(
i
+=
"; domain="
+
o
),
"string"
==
typeof
a
&&
""
!==
a
&&
(
i
+=
"; path="
+
a
),
r
&&
(
i
+=
"; secure"
),
document
.
cookie
=
n
+
"="
+
i
}},{
key
:
"remove"
,
value
:
function
(
n
,
e
,
t
,
o
){
this
.
set
(
n
,
""
,
-
1
,
e
,
t
,
o
)}},{
key
:
"DATEDAY"
,
get
:
function
(){
return
864
e5
}}]),
n
}();
e
.
b
=
u
},
NHnr
:
function
(
n
,
e
,
t
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
o
=
{};
t
.
d
(
o
,
"userData"
,
function
(){
return
v
});
t
(
"34+y"
);
var
a
=
t
(
"X+yh"
),
r
=
t
.
n
(
a
),
i
=
(
t
(
"Dl+Q"
),
t
(
"60Ef"
)),
u
=
t
.
n
(
i
),
c
=
(
t
(
"q/am"
),
t
(
"4VPn"
)),
s
=
t
.
n
(
c
),
p
=
(
t
(
"44/k"
),
t
(
"utzC"
)),
l
=
t
.
n
(
p
),
m
=
(
t
(
"2EZA"
),
t
(
"W/os"
)),
h
=
t
.
n
(
m
),
f
=
t
(
"7+uW"
),
d
=
t
(
"YaEn"
),
g
=
t
(
"NYxO"
),
v
=
{
state
:{
categoryList
:[],
advertList
:[]},
mutations
:{
setCategoryList
:
function
(
n
,
e
){
n
.
categoryList
=
e
},
setAdvertList
:
function
(
n
,
e
){
n
.
advertList
=
e
}},
getters
:{
getCategoryList
:
function
(
n
){
return
n
.
categoryList
},
getAdvertList
:
function
(
n
){
return
n
.
advertList
}}};
f
.
default
.
use
(
g
.
a
);
var
b
=
new
g
.
a
.
Store
({
modules
:
o
}),
y
=
{
render
:
function
(){
var
n
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
n
;
return
e
(
"div"
,{
attrs
:{
id
:
"app"
}},[
e
(
"router-view"
)],
1
)},
staticRenderFns
:[]},
I
=
t
(
"VU/8"
)({
name
:
"App"
},
y
,
!
1
,
null
,
null
,
null
).
exports
,
k
=
(
t
(
"cPo0"
),
t
(
"Qwh1"
),
t
(
"j1ja"
),
t
(
"//Fk"
)),
w
=
t
.
n
(
k
),
D
=
t
(
"mtWM"
),
L
=
t
.
n
(
D
),
x
=
t
(
"1nuA"
),
S
=
t
.
n
(
x
),
R
=
L
.
a
.
create
({
timeout
:
1
e4
});
R
.
interceptors
.
request
.
use
(
function
(
n
){
return
"get"
!==
n
.
method
&&
"post"
!==
n
.
method
&&
"put"
!==
n
.
method
&&
"delete"
!==
n
.
method
&&
"patch"
!==
n
.
method
||
"application/json"
!==
n
.
headers
[
"Content-Type"
]
&&
(
n
.
data
=
S
.
a
.
stringify
(
n
.
data
)),
n
},
function
(
n
){
return
w
.
a
.
reject
(
n
)}),
R
.
interceptors
.
response
.
use
(
function
(
n
){
return
n
},
function
(
n
){
return
w
.
a
.
reject
(
n
)});
var
T
=
R
,
j
=
t
(
"Dr8r"
),
C
=
{
install
:
function
(
n
){
var
e
=
this
;
n
.
prototype
.
$axios
=
function
(
n
,
t
,
o
,
a
){
return
e
.
axiosRequest
(
n
,
t
,
o
,
a
)}},
axiosRequest
:
function
(){
var
n
=
arguments
.
length
>
0
&&
void
0
!==
arguments
[
0
]?
arguments
[
0
]:
"post"
,
e
=
arguments
[
1
],
t
=
arguments
[
2
],
o
=
arguments
.
length
>
3
&&
void
0
!==
arguments
[
3
]?
arguments
[
3
]:{};
return
this
.
ax
(
n
,
e
,
t
,
o
)},
ax
:
function
(
n
,
e
,
t
,
o
){
var
a
=
e
;
"get"
===
n
&&
(
a
+=
t
||
""
);
var
i
=
{
headers
:
j
.
a
.
get
(
"token"
)?{
token
:
j
.
a
.
get
(
"token"
),
"device-id"
:
j
.
a
.
get
(
"deviceId"
),
"Content-Type"
:
"application/json"
}:{
"device-id"
:
j
.
a
.
get
(
"deviceId"
),
"Content-Type"
:
"application/json"
}},
u
=
"/excuse"
+
a
;
return
new
w
.
a
(
function
(
e
,
o
){
T
[
n
](
u
,
t
,
i
).
then
(
function
(
n
){
var
t
=
n
.
data
;
e
(
t
),
200
!==
t
.
code
&&
r
()({
message
:
t
.
msg
})}).
catch
(
function
(
n
){
o
(
n
)})})}},
A
=
{
getDeviceId
:
function
(){
if
(
!
j
.
a
.
get
(
"deviceId"
)){
var
n
=
(
new
Date
).
getTime
()
+
this
.
randomCoding
()
+
"H5"
;
j
.
a
.
set
(
"deviceId"
,
n
)}},
goBack
:
function
(){
d
.
a
.
go
(
-
1
)},
toPage
:
function
(
n
){
d
.
a
.
push
({
name
:
n
})},
randomCoding
:
function
(){
for
(
var
n
=
[],
e
=
0
;
e
<
3
;
e
++
){
var
t
=
Math
.
ceil
(
25
*
Math
.
random
());
n
.
push
(
String
.
fromCharCode
(
65
+
t
))}
return
n
.
join
(
""
)},
formatDate
:
function
(
n
){
var
e
=
parseInt
(
n
),
t
=
0
,
o
=
0
;
return
e
>
60
&&
(
t
=
parseInt
(
e
/
60
),
e
=
parseInt
(
e
%
60
),
t
>
60
&&
(
o
=
parseInt
(
t
/
60
),
t
=
parseInt
(
t
%
60
))),(
parseInt
(
o
)
<
10
?
"0"
+
parseInt
(
o
):
parseInt
(
o
))
+
":"
+
(
parseInt
(
t
)
<
10
?
"0"
+
parseInt
(
t
):
parseInt
(
t
))
+
":"
+
(
parseInt
(
e
)
<
10
?
"0"
+
parseInt
(
e
):
parseInt
(
e
))},
formatTime
:
function
(
n
){
var
e
=
new
Date
(
parseInt
(
n
)),
t
=
new
Date
(
e
);
return
t
.
getFullYear
()
+
"-"
+
(
t
.
getMonth
()
+
1
)
+
"-"
+
t
.
getDate
()
+
" "
+
t
.
getHours
()
+
":"
+
t
.
getMinutes
()
+
":"
+
t
.
getSeconds
()}},
M
=
t
(
"3EgV"
),
E
=
t
.
n
(
M
),
N
=
t
(
"AXdl"
),
H
=
(
t
(
"7zck"
),{
socketServer
:
"im-api-v2-31.easemob.com"
,
apiURL
:
"http://a31.easemob.com"
,
appkey
:
"1118210302098649#hongshanliving"
,
https
:
!
1
,
isHttpDNS
:
!
0
,
isMultiLoginSessions
:
!
1
,
isAutoLogin
:
!
0
,
isDebug
:
!
1
,
autoReconnectNumMax
:
2
,
autoReconnectInterval
:
2
,
heartBeatWait
:
4500
,
delivery
:
!
0
}),
W
=
t
(
"Rna4"
),
U
=
t
.
n
(
W
),
$
=
window
.
WebIM
=
U
.
a
;
$
.
config
=
H
;
var
q
=
$
.
conn
=
new
$
.
connection
({
appKey
:
$
.
config
.
appkey
,
isHttpDNS
:
$
.
config
.
isHttpDNS
,
isMultiLoginSessions
:
$
.
config
.
isMultiLoginSessions
,
https
:
$
.
config
.
https
,
url
:
$
.
config
.
socketServer
,
apiUrl
:
"http://a31.easemob.com"
,
isAutoLogin
:
!
0
,
heartBeatWait
:
$
.
config
.
heartBeatWait
,
autoReconnectNumMax
:
$
.
config
.
autoReconnectNumMax
,
autoReconnectInterval
:
$
.
config
.
autoReconnectInterval
,
isStropheLog
:
$
.
config
.
isStropheLog
,
delivery
:
$
.
config
.
delivery
}),
P
=
{
apiUrl
:
"http://a31.easemob.com"
,
user
:
""
,
pwd
:
"123456"
,
appKey
:
$
.
config
.
appkey
,
success
:
function
(
n
){
console
.
log
(
"登陆成功"
)},
error
:
function
(
n
){
console
.
log
(
n
)}};
f
.
default
.
component
(
h
.
a
.
name
,
h
.
a
),
f
.
default
.
component
(
l
.
a
.
name
,
l
.
a
),
f
.
default
.
component
(
s
.
a
.
name
,
s
.
a
),
f
.
default
.
component
(
u
.
a
.
name
,
u
.
a
),
f
.
default
.
prototype
.
$WebIM
=
$
,
f
.
default
.
prototype
.
$imconn
=
q
,
f
.
default
.
prototype
.
$imoption
=
P
,
f
.
default
.
use
(
E
.
a
),
f
.
default
.
use
(
U
.
a
),
f
.
default
.
prototype
.
$tost
=
r
.
a
,
f
.
default
.
prototype
.
$utils
=
A
,
f
.
default
.
use
(
C
),
f
.
default
.
use
(
N
.
a
,{
error
:
"http://bucket.hszb66.cn/static/h5/noImg.png"
,
loading
:
"http://bucket.hszb66.cn/static/h5/noImg.png"
,
attempt
:
1
}),
f
.
default
.
config
.
productionTip
=!
1
,
f
.
default
.
prototype
.
$Platform
=
t
(
"QH3e"
),
new
f
.
default
({
router
:
d
.
a
,
store
:
b
,
el
:
"#app"
,
render
:
function
(
n
){
return
n
(
I
)}})},
QH3e
:
function
(
n
,
e
){
n
.
exports
=
{
name
:
"h5"
,
title
:
"撸大神"
,
desc
:
"撸大神"
,
imgUrl
:
"http://ldshen.com"
,
nickname
:
"撸大神"
}},
Qwh1
:
function
(
n
,
e
){},
YaEn
:
function
(
n
,
e
,
t
){
"use strict"
;
var
o
=
t
(
"7+uW"
),
a
=
t
(
"/ocq"
);
o
.
default
.
use
(
a
.
a
);
var
r
=
a
.
a
.
prototype
.
push
;
a
.
a
.
prototype
.
push
=
function
(
n
,
e
,
t
){
return
e
||
t
?
r
.
call
(
this
,
n
,
e
,
t
):
r
.
call
(
this
,
n
).
catch
(
function
(
n
){
return
n
})},
e
.
a
=
new
a
.
a
({
routes
:[{
path
:
"/"
,
name
:
"home"
,
redirect
:
"/home"
,
component
:
function
(){
return
t
.
e
(
7
).
then
(
t
.
bind
(
null
,
"2NXm"
))},
children
:[{
path
:
"/home"
,
name
:
"home"
,
component
:
function
(){
return
t
.
e
(
3
).
then
(
t
.
bind
(
null
,
"FP3a"
))}},{
path
:
"/match"
,
name
:
"match"
,
component
:
function
(){
return
t
.
e
(
9
).
then
(
t
.
bind
(
null
,
"Erj2"
))}},{
path
:
"/concern"
,
name
:
"concern"
,
component
:
function
(){
return
t
.
e
(
1
).
then
(
t
.
bind
(
null
,
"JTe8"
))}},{
path
:
"/my"
,
name
:
"my"
,
component
:
function
(){
return
t
.
e
(
22
).
then
(
t
.
bind
(
null
,
"ULSo"
))}},{
path
:
"/new"
,
name
:
"new"
,
component
:
function
(){
return
t
.
e
(
2
).
then
(
t
.
bind
(
null
,
"hrLV"
))}}]},{
path
:
"/hotBank"
,
name
:
"hotBank"
,
component
:
function
(){
return
t
.
e
(
15
).
then
(
t
.
bind
(
null
,
"nhiE"
))}},{
path
:
"/login"
,
name
:
"login"
,
component
:
function
(){
return
t
.
e
(
21
).
then
(
t
.
bind
(
null
,
"jT7l"
))}},{
path
:
"/newDeatils"
,
name
:
"newDeatils"
,
component
:
function
(){
return
t
.
e
(
16
).
then
(
t
.
bind
(
null
,
"87Th"
))}},{
path
:
"/room"
,
name
:
"room"
,
component
:
function
(){
return
t
.
e
(
0
).
then
(
t
.
bind
(
null
,
"Xb5f"
))}},{
path
:
"/basketDeatils"
,
name
:
"basketDeatils"
,
component
:
function
(){
return
t
.
e
(
5
).
then
(
t
.
bind
(
null
,
"I91H"
))}},{
path
:
"/deatils"
,
name
:
"deatils"
,
component
:
function
(){
return
t
.
e
(
4
).
then
(
t
.
bind
(
null
,
"q1IR"
))}},{
path
:
"/register"
,
name
:
"register"
,
component
:
function
(){
return
t
.
e
(
24
).
then
(
t
.
bind
(
null
,
"TTwy"
))}},{
path
:
"/password"
,
name
:
"password"
,
component
:
function
(){
return
t
.
e
(
20
).
then
(
t
.
bind
(
null
,
"V06e"
))}},{
path
:
"/agreement"
,
name
:
"agreement"
,
component
:
function
(){
return
t
.
e
(
18
).
then
(
t
.
bind
(
null
,
"lI5F"
))}},{
path
:
"/privacy"
,
name
:
"privacy"
,
component
:
function
(){
return
t
.
e
(
17
).
then
(
t
.
bind
(
null
,
"VKkN"
))}},{
path
:
"/myDetail"
,
name
:
"myDetail"
,
component
:
function
(){
return
t
.
e
(
8
).
then
(
t
.
bind
(
null
,
"NJmw"
))}},{
path
:
"/about"
,
name
:
"about"
,
component
:
function
(){
return
t
.
e
(
12
).
then
(
t
.
bind
(
null
,
"0G8S"
))}},{
path
:
"/feedbackList"
,
name
:
"feedbackList"
,
component
:
function
(){
return
t
.
e
(
14
).
then
(
t
.
bind
(
null
,
"x+T9"
))}},{
path
:
"/message"
,
name
:
"message"
,
component
:
function
(){
return
t
.
e
(
11
).
then
(
t
.
bind
(
null
,
"71/x"
))}},{
path
:
"/search"
,
name
:
"search"
,
component
:
function
(){
return
t
.
e
(
23
).
then
(
t
.
bind
(
null
,
"ar59"
))}},{
path
:
"/searchRoom"
,
name
:
"searchRoom"
,
component
:
function
(){
return
t
.
e
(
19
).
then
(
t
.
bind
(
null
,
"XAxn"
))}},{
path
:
"/account"
,
name
:
"account"
,
component
:
function
(){
return
t
.
e
(
13
).
then
(
t
.
bind
(
null
,
"FGjL"
))}},{
path
:
"/accountChange"
,
name
:
"accountChange"
,
component
:
function
(){
return
t
.
e
(
10
).
then
(
t
.
bind
(
null
,
"jAmL"
))}},{
path
:
"/featuredExperts"
,
name
:
"featuredExperts"
,
component
:
function
(){
return
t
.
e
(
6
).
then
(
t
.
bind
(
null
,
"bTeJ"
))}}]})},
cPo0
:
function
(
n
,
e
){},
"q/am"
:
function
(
n
,
e
){}},[
0
]);
\ No newline at end of file
webpackJsonp
([
26
],{
0
:
function
(
n
,
e
,
t
){
t
(
"j1ja"
),
n
.
exports
=
t
(
"NHnr"
)},
"2EZA"
:
function
(
n
,
e
){},
"34+y"
:
function
(
n
,
e
){},
"44/k"
:
function
(
n
,
e
){},
"7zck"
:
function
(
n
,
e
){},
"Dl+Q"
:
function
(
n
,
e
){},
Dr8r
:
function
(
n
,
e
,
t
){
"use strict"
;
t
.
d
(
e
,
"a"
,
function
(){
return
u
});
var
o
=
t
(
"Zrlr"
),
a
=
t
.
n
(
o
),
r
=
t
(
"wxAW"
),
i
=
t
.
n
(
r
),
u
=
function
(){
function
n
(){
a
()(
this
,
n
)}
return
i
()(
n
,
null
,[{
key
:
"get"
,
value
:
function
(
n
){
var
e
=
void
0
,
t
=
void
0
;
return
"string"
==
typeof
n
&&
""
!==
n
&&
(
t
=
String
(
document
.
cookie
).
match
(
new
RegExp
(
"(?:^| )"
+
n
+
"(?:(?:=([^;]*))|;|$)"
)))
&&
(
e
=
t
[
1
]?
decodeURIComponent
(
t
[
1
]):
""
),
e
}},{
key
:
"set"
,
value
:
function
(
n
,
e
,
t
,
o
,
a
,
r
){
var
i
=
String
(
encodeURIComponent
(
e
)),
u
=
t
;
"number"
==
typeof
u
&&
(
u
=
new
Date
).
setTime
(
u
.
getTime
()
+
864
e5
*
t
),
u
instanceof
Date
&&
(
i
+=
"; expires="
+
u
.
toUTCString
()),
"string"
==
typeof
o
&&
""
!==
o
&&
(
i
+=
"; domain="
+
o
),
"string"
==
typeof
a
&&
""
!==
a
&&
(
i
+=
"; path="
+
a
),
r
&&
(
i
+=
"; secure"
),
document
.
cookie
=
n
+
"="
+
i
}},{
key
:
"remove"
,
value
:
function
(
n
,
e
,
t
,
o
){
this
.
set
(
n
,
""
,
-
1
,
e
,
t
,
o
)}},{
key
:
"DATEDAY"
,
get
:
function
(){
return
864
e5
}}]),
n
}();
e
.
b
=
u
},
NHnr
:
function
(
n
,
e
,
t
){
"use strict"
;
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
});
var
o
=
{};
t
.
d
(
o
,
"userData"
,
function
(){
return
v
});
t
(
"34+y"
);
var
a
=
t
(
"X+yh"
),
r
=
t
.
n
(
a
),
i
=
(
t
(
"Dl+Q"
),
t
(
"60Ef"
)),
u
=
t
.
n
(
i
),
c
=
(
t
(
"q/am"
),
t
(
"4VPn"
)),
s
=
t
.
n
(
c
),
p
=
(
t
(
"44/k"
),
t
(
"utzC"
)),
l
=
t
.
n
(
p
),
m
=
(
t
(
"2EZA"
),
t
(
"W/os"
)),
h
=
t
.
n
(
m
),
f
=
t
(
"7+uW"
),
d
=
t
(
"YaEn"
),
g
=
t
(
"NYxO"
),
v
=
{
state
:{
categoryList
:[],
advertList
:[]},
mutations
:{
setCategoryList
:
function
(
n
,
e
){
n
.
categoryList
=
e
},
setAdvertList
:
function
(
n
,
e
){
n
.
advertList
=
e
}},
getters
:{
getCategoryList
:
function
(
n
){
return
n
.
categoryList
},
getAdvertList
:
function
(
n
){
return
n
.
advertList
}}};
f
.
default
.
use
(
g
.
a
);
var
b
=
new
g
.
a
.
Store
({
modules
:
o
}),
y
=
{
render
:
function
(){
var
n
=
this
.
$createElement
,
e
=
this
.
_self
.
_c
||
n
;
return
e
(
"div"
,{
attrs
:{
id
:
"app"
}},[
e
(
"router-view"
)],
1
)},
staticRenderFns
:[]},
I
=
t
(
"VU/8"
)({
name
:
"App"
},
y
,
!
1
,
null
,
null
,
null
).
exports
,
k
=
(
t
(
"cPo0"
),
t
(
"Qwh1"
),
t
(
"j1ja"
),
t
(
"//Fk"
)),
w
=
t
.
n
(
k
),
D
=
t
(
"mtWM"
),
L
=
t
.
n
(
D
),
x
=
t
(
"1nuA"
),
S
=
t
.
n
(
x
),
R
=
L
.
a
.
create
({
timeout
:
1
e4
});
R
.
interceptors
.
request
.
use
(
function
(
n
){
return
"get"
!==
n
.
method
&&
"post"
!==
n
.
method
&&
"put"
!==
n
.
method
&&
"delete"
!==
n
.
method
&&
"patch"
!==
n
.
method
||
"application/json"
!==
n
.
headers
[
"Content-Type"
]
&&
(
n
.
data
=
S
.
a
.
stringify
(
n
.
data
)),
n
},
function
(
n
){
return
w
.
a
.
reject
(
n
)}),
R
.
interceptors
.
response
.
use
(
function
(
n
){
return
n
},
function
(
n
){
return
w
.
a
.
reject
(
n
)});
var
T
=
R
,
j
=
t
(
"Dr8r"
),
C
=
{
install
:
function
(
n
){
var
e
=
this
;
n
.
prototype
.
$axios
=
function
(
n
,
t
,
o
,
a
){
return
e
.
axiosRequest
(
n
,
t
,
o
,
a
)}},
axiosRequest
:
function
(){
var
n
=
arguments
.
length
>
0
&&
void
0
!==
arguments
[
0
]?
arguments
[
0
]:
"post"
,
e
=
arguments
[
1
],
t
=
arguments
[
2
],
o
=
arguments
.
length
>
3
&&
void
0
!==
arguments
[
3
]?
arguments
[
3
]:{};
return
this
.
ax
(
n
,
e
,
t
,
o
)},
ax
:
function
(
n
,
e
,
t
,
o
){
var
a
=
e
;
"get"
===
n
&&
(
a
+=
t
||
""
);
var
i
=
{
headers
:
j
.
a
.
get
(
"token"
)?{
token
:
j
.
a
.
get
(
"token"
),
"device-id"
:
j
.
a
.
get
(
"deviceId"
),
"Content-Type"
:
"application/json"
}:{
"device-id"
:
j
.
a
.
get
(
"deviceId"
),
"Content-Type"
:
"application/json"
}},
u
=
"/excuse"
+
a
;
return
new
w
.
a
(
function
(
e
,
o
){
T
[
n
](
u
,
t
,
i
).
then
(
function
(
n
){
var
t
=
n
.
data
;
e
(
t
),
200
!==
t
.
code
&&
r
()({
message
:
t
.
msg
})}).
catch
(
function
(
n
){
o
(
n
)})})}},
A
=
{
getDeviceId
:
function
(){
if
(
!
j
.
a
.
get
(
"deviceId"
)){
var
n
=
(
new
Date
).
getTime
()
+
this
.
randomCoding
()
+
"H5"
;
j
.
a
.
set
(
"deviceId"
,
n
)}},
goBack
:
function
(){
d
.
a
.
go
(
-
1
)},
toPage
:
function
(
n
){
d
.
a
.
push
({
name
:
n
})},
randomCoding
:
function
(){
for
(
var
n
=
[],
e
=
0
;
e
<
3
;
e
++
){
var
t
=
Math
.
ceil
(
25
*
Math
.
random
());
n
.
push
(
String
.
fromCharCode
(
65
+
t
))}
return
n
.
join
(
""
)},
formatDate
:
function
(
n
){
var
e
=
parseInt
(
n
),
t
=
0
,
o
=
0
;
return
e
>
60
&&
(
t
=
parseInt
(
e
/
60
),
e
=
parseInt
(
e
%
60
),
t
>
60
&&
(
o
=
parseInt
(
t
/
60
),
t
=
parseInt
(
t
%
60
))),(
parseInt
(
o
)
<
10
?
"0"
+
parseInt
(
o
):
parseInt
(
o
))
+
":"
+
(
parseInt
(
t
)
<
10
?
"0"
+
parseInt
(
t
):
parseInt
(
t
))
+
":"
+
(
parseInt
(
e
)
<
10
?
"0"
+
parseInt
(
e
):
parseInt
(
e
))},
formatTime
:
function
(
n
){
var
e
=
new
Date
(
parseInt
(
n
)),
t
=
new
Date
(
e
);
return
t
.
getFullYear
()
+
"-"
+
(
t
.
getMonth
()
+
1
)
+
"-"
+
t
.
getDate
()
+
" "
+
t
.
getHours
()
+
":"
+
t
.
getMinutes
()
+
":"
+
t
.
getSeconds
()}},
M
=
t
(
"3EgV"
),
E
=
t
.
n
(
M
),
N
=
t
(
"AXdl"
),
H
=
(
t
(
"7zck"
),{
socketServer
:
"im-api-v2-31.easemob.com"
,
apiURL
:
"http://a31.easemob.com"
,
appkey
:
"1118210302098649#hongshanliving"
,
https
:
!
1
,
isHttpDNS
:
!
0
,
isMultiLoginSessions
:
!
1
,
isAutoLogin
:
!
0
,
isDebug
:
!
1
,
autoReconnectNumMax
:
2
,
autoReconnectInterval
:
2
,
heartBeatWait
:
4500
,
delivery
:
!
0
}),
W
=
t
(
"Rna4"
),
U
=
t
.
n
(
W
),
$
=
window
.
WebIM
=
U
.
a
;
$
.
config
=
H
;
var
q
=
$
.
conn
=
new
$
.
connection
({
appKey
:
$
.
config
.
appkey
,
isHttpDNS
:
$
.
config
.
isHttpDNS
,
isMultiLoginSessions
:
$
.
config
.
isMultiLoginSessions
,
https
:
$
.
config
.
https
,
url
:
$
.
config
.
socketServer
,
apiUrl
:
"http://a31.easemob.com"
,
isAutoLogin
:
!
0
,
heartBeatWait
:
$
.
config
.
heartBeatWait
,
autoReconnectNumMax
:
$
.
config
.
autoReconnectNumMax
,
autoReconnectInterval
:
$
.
config
.
autoReconnectInterval
,
isStropheLog
:
$
.
config
.
isStropheLog
,
delivery
:
$
.
config
.
delivery
}),
P
=
{
apiUrl
:
"http://a31.easemob.com"
,
user
:
""
,
pwd
:
"123456"
,
appKey
:
$
.
config
.
appkey
,
success
:
function
(
n
){
console
.
log
(
"登陆成功"
)},
error
:
function
(
n
){
console
.
log
(
n
)}};
f
.
default
.
component
(
h
.
a
.
name
,
h
.
a
),
f
.
default
.
component
(
l
.
a
.
name
,
l
.
a
),
f
.
default
.
component
(
s
.
a
.
name
,
s
.
a
),
f
.
default
.
component
(
u
.
a
.
name
,
u
.
a
),
f
.
default
.
prototype
.
$WebIM
=
$
,
f
.
default
.
prototype
.
$imconn
=
q
,
f
.
default
.
prototype
.
$imoption
=
P
,
f
.
default
.
use
(
E
.
a
),
f
.
default
.
use
(
U
.
a
),
f
.
default
.
prototype
.
$tost
=
r
.
a
,
f
.
default
.
prototype
.
$utils
=
A
,
f
.
default
.
use
(
C
),
f
.
default
.
use
(
N
.
a
,{
error
:
"http://bucket.hszb66.cn/static/h5/noImg.png"
,
loading
:
"http://bucket.hszb66.cn/static/h5/noImg.png"
,
attempt
:
1
}),
f
.
default
.
config
.
productionTip
=!
1
,
f
.
default
.
prototype
.
$Platform
=
t
(
"QH3e"
),
new
f
.
default
({
router
:
d
.
a
,
store
:
b
,
el
:
"#app"
,
render
:
function
(
n
){
return
n
(
I
)}})},
QH3e
:
function
(
n
,
e
){
n
.
exports
=
{
name
:
"h5"
,
title
:
"撸大神"
,
desc
:
"撸大神"
,
imgUrl
:
"http://ldshen.com"
,
nickname
:
"撸大神"
}},
Qwh1
:
function
(
n
,
e
){},
YaEn
:
function
(
n
,
e
,
t
){
"use strict"
;
var
o
=
t
(
"7+uW"
),
a
=
t
(
"/ocq"
);
o
.
default
.
use
(
a
.
a
);
var
r
=
a
.
a
.
prototype
.
push
;
a
.
a
.
prototype
.
push
=
function
(
n
,
e
,
t
){
return
e
||
t
?
r
.
call
(
this
,
n
,
e
,
t
):
r
.
call
(
this
,
n
).
catch
(
function
(
n
){
return
n
})},
e
.
a
=
new
a
.
a
({
routes
:[{
path
:
"/"
,
name
:
"home"
,
redirect
:
"/home"
,
component
:
function
(){
return
t
.
e
(
7
).
then
(
t
.
bind
(
null
,
"2NXm"
))},
children
:[{
path
:
"/home"
,
name
:
"home"
,
component
:
function
(){
return
t
.
e
(
3
).
then
(
t
.
bind
(
null
,
"FP3a"
))}},{
path
:
"/match"
,
name
:
"match"
,
component
:
function
(){
return
t
.
e
(
9
).
then
(
t
.
bind
(
null
,
"Erj2"
))}},{
path
:
"/concern"
,
name
:
"concern"
,
component
:
function
(){
return
t
.
e
(
1
).
then
(
t
.
bind
(
null
,
"JTe8"
))}},{
path
:
"/my"
,
name
:
"my"
,
component
:
function
(){
return
t
.
e
(
22
).
then
(
t
.
bind
(
null
,
"ULSo"
))}},{
path
:
"/new"
,
name
:
"new"
,
component
:
function
(){
return
t
.
e
(
2
).
then
(
t
.
bind
(
null
,
"hrLV"
))}}]},{
path
:
"/hotBank"
,
name
:
"hotBank"
,
component
:
function
(){
return
t
.
e
(
15
).
then
(
t
.
bind
(
null
,
"nhiE"
))}},{
path
:
"/login"
,
name
:
"login"
,
component
:
function
(){
return
t
.
e
(
21
).
then
(
t
.
bind
(
null
,
"jT7l"
))}},{
path
:
"/newDeatils"
,
name
:
"newDeatils"
,
component
:
function
(){
return
t
.
e
(
17
).
then
(
t
.
bind
(
null
,
"87Th"
))}},{
path
:
"/room"
,
name
:
"room"
,
component
:
function
(){
return
t
.
e
(
0
).
then
(
t
.
bind
(
null
,
"Xb5f"
))}},{
path
:
"/basketDeatils"
,
name
:
"basketDeatils"
,
component
:
function
(){
return
t
.
e
(
5
).
then
(
t
.
bind
(
null
,
"I91H"
))}},{
path
:
"/deatils"
,
name
:
"deatils"
,
component
:
function
(){
return
t
.
e
(
4
).
then
(
t
.
bind
(
null
,
"q1IR"
))}},{
path
:
"/register"
,
name
:
"register"
,
component
:
function
(){
return
t
.
e
(
24
).
then
(
t
.
bind
(
null
,
"TTwy"
))}},{
path
:
"/password"
,
name
:
"password"
,
component
:
function
(){
return
t
.
e
(
20
).
then
(
t
.
bind
(
null
,
"V06e"
))}},{
path
:
"/agreement"
,
name
:
"agreement"
,
component
:
function
(){
return
t
.
e
(
18
).
then
(
t
.
bind
(
null
,
"lI5F"
))}},{
path
:
"/privacy"
,
name
:
"privacy"
,
component
:
function
(){
return
t
.
e
(
16
).
then
(
t
.
bind
(
null
,
"VKkN"
))}},{
path
:
"/myDetail"
,
name
:
"myDetail"
,
component
:
function
(){
return
t
.
e
(
8
).
then
(
t
.
bind
(
null
,
"NJmw"
))}},{
path
:
"/about"
,
name
:
"about"
,
component
:
function
(){
return
t
.
e
(
12
).
then
(
t
.
bind
(
null
,
"0G8S"
))}},{
path
:
"/feedbackList"
,
name
:
"feedbackList"
,
component
:
function
(){
return
t
.
e
(
14
).
then
(
t
.
bind
(
null
,
"x+T9"
))}},{
path
:
"/message"
,
name
:
"message"
,
component
:
function
(){
return
t
.
e
(
11
).
then
(
t
.
bind
(
null
,
"71/x"
))}},{
path
:
"/search"
,
name
:
"search"
,
component
:
function
(){
return
t
.
e
(
23
).
then
(
t
.
bind
(
null
,
"ar59"
))}},{
path
:
"/searchRoom"
,
name
:
"searchRoom"
,
component
:
function
(){
return
t
.
e
(
19
).
then
(
t
.
bind
(
null
,
"XAxn"
))}},{
path
:
"/account"
,
name
:
"account"
,
component
:
function
(){
return
t
.
e
(
13
).
then
(
t
.
bind
(
null
,
"FGjL"
))}},{
path
:
"/accountChange"
,
name
:
"accountChange"
,
component
:
function
(){
return
t
.
e
(
10
).
then
(
t
.
bind
(
null
,
"jAmL"
))}},{
path
:
"/featuredExperts"
,
name
:
"featuredExperts"
,
component
:
function
(){
return
t
.
e
(
6
).
then
(
t
.
bind
(
null
,
"bTeJ"
))}}]})},
cPo0
:
function
(
n
,
e
){},
"q/am"
:
function
(
n
,
e
){}},[
0
]);
\ No newline at end of file
docs/static/js/manifest.
00b1803899d73cf2ac5d
.js
→
docs/static/js/manifest.
8a53771b1957866a2415
.js
View file @
2be9bb99
!
function
(
e
){
var
n
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
r
,
o
,
a
){
for
(
var
f
,
d
,
b
,
i
=
0
,
u
=
[];
i
<
r
.
length
;
i
++
)
d
=
r
[
i
],
t
[
d
]
&&
u
.
push
(
t
[
d
][
0
]),
t
[
d
]
=
0
;
for
(
f
in
o
)
Object
.
prototype
.
hasOwnProperty
.
call
(
o
,
f
)
&&
(
e
[
f
]
=
o
[
f
]);
for
(
n
&&
n
(
r
,
o
,
a
);
u
.
length
;)
u
.
shift
()();
if
(
a
)
for
(
i
=
0
;
i
<
a
.
length
;
i
++
)
b
=
c
(
c
.
s
=
a
[
i
]);
return
b
};
var
r
=
{},
t
=
{
27
:
0
};
function
c
(
n
){
if
(
r
[
n
])
return
r
[
n
].
exports
;
var
t
=
r
[
n
]
=
{
i
:
n
,
l
:
!
1
,
exports
:{}};
return
e
[
n
].
call
(
t
.
exports
,
t
,
t
.
exports
,
c
),
t
.
l
=!
0
,
t
.
exports
}
c
.
e
=
function
(
e
){
var
n
=
t
[
e
];
if
(
0
===
n
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
n
)
return
n
[
2
];
var
r
=
new
Promise
(
function
(
r
,
c
){
n
=
t
[
e
]
=
[
r
,
c
]});
n
[
2
]
=
r
;
var
o
=
document
.
getElementsByTagName
(
"head"
)[
0
],
a
=
document
.
createElement
(
"script"
);
a
.
type
=
"text/javascript"
,
a
.
charset
=
"utf-8"
,
a
.
async
=!
0
,
a
.
timeout
=
12
e4
,
c
.
nc
&&
a
.
setAttribute
(
"nonce"
,
c
.
nc
),
a
.
src
=
c
.
p
+
"static/js/"
+
e
+
"."
+
{
0
:
"dda4dca7eda2790391db"
,
1
:
"cc8e89f7b34f121712f9"
,
2
:
"573e406b4d99c80d7984"
,
3
:
"acf74f6c59c61bd56387"
,
4
:
"264957260c940b679fd1"
,
5
:
"770d22fad80877e7f135"
,
6
:
"831712539017278629f4"
,
7
:
"5c77aed3889ce0e78b66"
,
8
:
"242481abf0ee0fff2ef6"
,
9
:
"cb19713ee6336d07ee16"
,
10
:
"35713f77f0a196b1830f"
,
11
:
"33b1148d9dbb196df7f0"
,
12
:
"b0090218505bd2dadec0"
,
13
:
"e3375e319748ae2fb1ba"
,
14
:
"31e34763c37ca97d357e"
,
15
:
"75cfdecd9433b9800b58"
,
16
:
"5cb48937ec147a2d88e8"
,
17
:
"766d51efb3618c4791dd"
,
18
:
"90ec2a3d936b7a9d4107"
,
19
:
"6002ada58243b5cb4a0d"
,
20
:
"f23b9213fc72e47d305e"
,
21
:
"0bc90d75fec1aed44a0a"
,
22
:
"57b571aeb1e5a8dbbeee"
,
23
:
"36fb2c0fcf14b1c41b69"
,
24
:
"41686d50d359b86e75e1"
}[
e
]
+
".js"
;
var
f
=
setTimeout
(
d
,
12
e4
);
function
d
(){
a
.
onerror
=
a
.
onload
=
null
,
clearTimeout
(
f
);
var
n
=
t
[
e
];
0
!==
n
&&
(
n
&&
n
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
t
[
e
]
=
void
0
)}
return
a
.
onerror
=
a
.
onload
=
d
,
o
.
appendChild
(
a
),
r
},
c
.
m
=
e
,
c
.
c
=
r
,
c
.
d
=
function
(
e
,
n
,
r
){
c
.
o
(
e
,
n
)
||
Object
.
defineProperty
(
e
,
n
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
r
})},
c
.
n
=
function
(
e
){
var
n
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
c
.
d
(
n
,
"a"
,
n
),
n
},
c
.
o
=
function
(
e
,
n
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)},
c
.
p
=
"./"
,
c
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
}}([]);
\ No newline at end of file
!
function
(
e
){
var
n
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
r
,
a
,
o
){
for
(
var
f
,
d
,
b
,
i
=
0
,
u
=
[];
i
<
r
.
length
;
i
++
)
d
=
r
[
i
],
t
[
d
]
&&
u
.
push
(
t
[
d
][
0
]),
t
[
d
]
=
0
;
for
(
f
in
a
)
Object
.
prototype
.
hasOwnProperty
.
call
(
a
,
f
)
&&
(
e
[
f
]
=
a
[
f
]);
for
(
n
&&
n
(
r
,
a
,
o
);
u
.
length
;)
u
.
shift
()();
if
(
o
)
for
(
i
=
0
;
i
<
o
.
length
;
i
++
)
b
=
c
(
c
.
s
=
o
[
i
]);
return
b
};
var
r
=
{},
t
=
{
27
:
0
};
function
c
(
n
){
if
(
r
[
n
])
return
r
[
n
].
exports
;
var
t
=
r
[
n
]
=
{
i
:
n
,
l
:
!
1
,
exports
:{}};
return
e
[
n
].
call
(
t
.
exports
,
t
,
t
.
exports
,
c
),
t
.
l
=!
0
,
t
.
exports
}
c
.
e
=
function
(
e
){
var
n
=
t
[
e
];
if
(
0
===
n
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
n
)
return
n
[
2
];
var
r
=
new
Promise
(
function
(
r
,
c
){
n
=
t
[
e
]
=
[
r
,
c
]});
n
[
2
]
=
r
;
var
a
=
document
.
getElementsByTagName
(
"head"
)[
0
],
o
=
document
.
createElement
(
"script"
);
o
.
type
=
"text/javascript"
,
o
.
charset
=
"utf-8"
,
o
.
async
=!
0
,
o
.
timeout
=
12
e4
,
c
.
nc
&&
o
.
setAttribute
(
"nonce"
,
c
.
nc
),
o
.
src
=
c
.
p
+
"static/js/"
+
e
+
"."
+
{
0
:
"aa59da7432a9a3669494"
,
1
:
"cc8e89f7b34f121712f9"
,
2
:
"573e406b4d99c80d7984"
,
3
:
"acf74f6c59c61bd56387"
,
4
:
"264957260c940b679fd1"
,
5
:
"770d22fad80877e7f135"
,
6
:
"831712539017278629f4"
,
7
:
"5c77aed3889ce0e78b66"
,
8
:
"242481abf0ee0fff2ef6"
,
9
:
"cb19713ee6336d07ee16"
,
10
:
"35713f77f0a196b1830f"
,
11
:
"33b1148d9dbb196df7f0"
,
12
:
"b0090218505bd2dadec0"
,
13
:
"e3375e319748ae2fb1ba"
,
14
:
"31e34763c37ca97d357e"
,
15
:
"75cfdecd9433b9800b58"
,
16
:
"d6261f9dff560bef1658"
,
17
:
"935584d5766751a3dedc"
,
18
:
"90ec2a3d936b7a9d4107"
,
19
:
"6002ada58243b5cb4a0d"
,
20
:
"f23b9213fc72e47d305e"
,
21
:
"0bc90d75fec1aed44a0a"
,
22
:
"57b571aeb1e5a8dbbeee"
,
23
:
"36fb2c0fcf14b1c41b69"
,
24
:
"41686d50d359b86e75e1"
}[
e
]
+
".js"
;
var
f
=
setTimeout
(
d
,
12
e4
);
function
d
(){
o
.
onerror
=
o
.
onload
=
null
,
clearTimeout
(
f
);
var
n
=
t
[
e
];
0
!==
n
&&
(
n
&&
n
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
t
[
e
]
=
void
0
)}
return
o
.
onerror
=
o
.
onload
=
d
,
a
.
appendChild
(
o
),
r
},
c
.
m
=
e
,
c
.
c
=
r
,
c
.
d
=
function
(
e
,
n
,
r
){
c
.
o
(
e
,
n
)
||
Object
.
defineProperty
(
e
,
n
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
r
})},
c
.
n
=
function
(
e
){
var
n
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
c
.
d
(
n
,
"a"
,
n
),
n
},
c
.
o
=
function
(
e
,
n
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)},
c
.
p
=
"./"
,
c
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
}}([]);
\ No newline at end of file
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