Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
NFT
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hanfeng zhang
NFT
Commits
0c830a03
Commit
0c830a03
authored
Jul 19, 2021
by
hanfeng zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
321
parent
5b9697b5
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
140 additions
and
13 deletions
+140
-13
Cell.vue
src/components/common/Cell.vue
+1
-1
agreement.ts
src/const/agreement.ts
+109
-0
index.ts
src/router/index.ts
+5
-2
Service.ts
src/service/Service.ts
+2
-3
userInfoUtils.ts
src/util/userInfoUtils.ts
+4
-3
UserAgreement.vue
src/view/Auth/Login/UserAgreement.vue
+19
-4
No files found.
src/components/common/Cell.vue
View file @
0c830a03
...
@@ -138,7 +138,7 @@
...
@@ -138,7 +138,7 @@
<
script
lang=
"ts"
>
<
script
lang=
"ts"
>
import
Vue
from
"vue"
;
import
Vue
from
"vue"
;
import
Clipboard
from
"clipboard"
;
//
import Clipboard from "clipboard";
import
{
ActionSheet
}
from
"vant"
;
import
{
ActionSheet
}
from
"vant"
;
export
default
Vue
.
extend
({
export
default
Vue
.
extend
({
...
...
src/const/agreement.ts
0 → 100644
View file @
0c830a03
export
default
function
(){
return
{
userAgreement
:[
{
title
:
'特别提示'
,
content
:
'为了更好地为您提供服务,请您仔细阅读这份协议。本协议是您与本应用就您登录本应用平台进行注册及使用等所涉及的全部行为所订立的权利义务规范。您在注册过程中点击“注册”等按钮、及注册后登录和使用时,均表明您已完全同意并接受本协议,愿意遵守本协议的各项规则、规范的全部内容,若不同意则可停止注册或使用本应用平台。'
},
{
title
:
'服务内容'
,
contents
:[
`一幕影链APP是一款影视行业版权应用等领域平台,平台内严禁一切非法、涉黄信息,违反社区运营规范者,一律封号处理。`
,
`本应用服务的具体内容由本应用制作者根据实际情况提供。`
,
`除非本注册及服务协议另有其它明示规定,本应用所推出的新产品、新功能、新服务,均受到本注册及注册协议规范。`
,
`本应用仅提供相关的网络服务,除此之外与相关网络服务有关的设备(如个人电脑、手机、及其他与接入互联网或移动网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费)均应由用户自行负担。`
,
]
},
{
title
:
'用户行为'
,
list
:[
{
title
:
'用户帐号及安全'
,
content
:
'用户一旦注册成为合法用户,将得到一个密码和帐号。同时,此账号密码可登录本应用及关联系统。用户有义务保证密码和帐号的安全,用户利用该密码和帐号所进行的一切活动引起的任何损失或损害,由用户自行承担全部责任,本应用不承担任何责任。如用户发现帐号遭到未授权的使用或发生其他任何安全问题,应立即修改帐号密码并妥善保管,如有必要,请反馈通知本应用管理人员。因黑客行为或用户的保管疏忽导致帐号非法使用,本应用不承担任何责任。对于用户长时间未使用的帐号,我们有权予以关闭并注销其内容。'
},
{
title
:
'账号注册禁止以下行为'
,
contents
:[
`请勿以党和国家领导人或其他社会名人的真实姓名、字号、艺名、笔名注册;`
,
`冒充任何人或机构,或以虚伪不实的方式谎称或使人误认为与任何人或任何机构有关的名称;`
,
`请勿注册和其他网友之名相近、相仿的名字;`
,
`请勿注册不文明、不健康名字,或包含歧视、侮辱、猥亵类词语的名字;`
,
`请勿注册易产生歧义、引起他人误解的名字。`
]
},
{
title
:
'用户在本应用不得发布以下违法信息'
,
contents
:[
`反对宪法所确定的基本原则的;`
,
`危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;`
,
`损害国家荣誉和利益的;`
,
`煽动民族仇恨、民族歧视,破坏民族团结的;`
,
`破坏国家宗教政策,宣扬邪教和封建迷信的;`
,
`散布谣言,扰乱社会秩序,破坏社会稳定的;`
,
`散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;`
,
`侮辱或者诽谤他人,侵害他人合法权益的;`
,
`含有法律、行政法规禁止的其他内容的;`
,
`禁止骚扰、毁谤、威胁、仿冒网站其他用户;`
,
`严禁煽动非法集会、结社、游行、示威、聚众扰乱社会秩序;`
,
`严禁发布可能会妨害第三方权益的文件或者信息,例如(包括但不限于):病毒代码、黑客程序、软件破解注册信息。`
,
`禁止上传他人作品。其中包括你从互联网上下载、截图或收集的他人的作品。`
]
},
{
title
:
'上传或发布内容'
,
contents
:[
`用户承诺对其发表或者上传于本应用的所有信息(即属于《中华人民共和国著作权法》规定的作品,包括但不限于文字、图片、音乐、电影、表演和录音录像制品和电脑程序等)均享有完整的知识产权,或者已经得到相关权利人的合法授权;如用户违反本条规定造成本应用被第三人索赔的,用户应全额补偿本应用的一切费用(包括但不限于各种赔偿费、诉讼代理费及为此支出的其它合理费用)。作为内容的发表者,用户需自行对所发表内容负责,因所发表内容引发的一切纠纷,由该内容的发表者承担全部法律及连带责任。我们不承担任何法律及连带责任。`
,
`当第三方认为用户发表或者上传于本应用的信息侵犯其权利,并根据《信息网络传播权保护条例》或者相关法律规定向本应用发送权利通知书时,用户同意本应用可以自行判断决定删除涉嫌侵权信息,除非用户提交书面证据材料排除侵权的可能性,本应用将不会自动恢复上述删除的信息;`
,
]
},
{
title
:
'责任声明'
,
contents
:[
`任何网站、单位或者个人如认为本应用或者本应用提供的相关内容涉嫌侵犯其合法权益,应及时向本应用提供书面权力通知,并提供身份证明、权属证明及详细侵权情况证明。本应用在收到上述法律文件后,将会尽快切断相关内容以保证相关网站、单位或者个人的合法权益得到保障。`
,
`用户明确同意其使用本应用网络服务所存在的风险及一切后果将完全由用户本人承担,本应用对此不承担任何责任。`
,
`本应用无法保证网络服务一定能满足用户的要求,也不保证网络服务的及时性、安全性、准确性。`
,
`本应用不保证为方便用户而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由本应用实际控制的任何网页上的内容,本应用不承担任何责任。`
,
]
},
{
title
:
'知识产权'
,
contents
:[
`本应用特有的标识版权均属本应用享有,未经本应用许可授权,不得任意复制或转载。`
,
`用户从本应用的服务中获得的信息,未经本应用的许可,不得任意复制或转载。`
,
`本应用的所有内容,包括文字、图片等内容所有权归属于的用户,未经授权不得转载。`
,
`本应用所有用户上传内容仅代表用户自己的立场和观点,与本应用无关,由作者本人承担一切法律责任。`
,
`上述及其他任何本服务包含的内容的知识产权均受到法律保护,未经本应用、用户或相关权利人书面许可,任何人不得以任何形式进行使用或创造相关衍生作品。`
]
},
{
title
:
'协议修改'
,
contents
:[
`本应用有权随时修改本协议的任何条款,一旦本协议的内容发生变动,本应用将会在本应用上公布修改之后的协议内容,若用户不同意上述修改,则可以选择停止使用本应用。本应用也可选择通过其他适当方式(比如系统通知)向用户通知修改内容。`
,
`如果不同意本应用对本协议相关条款所做的修改,用户有权停止使用本应用。如果用户继续使用本应用,则视为用户接受本应用对本协议相关条款所做的修改。`
]
},
{
title
:
'通知送达'
,
contents
:[
`本协议项下本应用对于用户所有的通知均可通过网页公告、电子邮件、系统通知、微博管理帐号主动联系、私信、手机短信或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。`
,
`用户对于本应用的通知应当通过本应用对外正式公布的通信地址、电子邮件地址等联系信息进行送达。`
]
}
]
}
],
privatePolicy
:[
{
tilte
:
'应用授权'
,
list
:[
{
title
:
'cookies'
,
content
:
`通过使用cookies,本应用向用户提供简单易行并富个性化的网络体验。cookies能帮助我们确定用户连接的页面和内容,并将该等信息储存。我们会使用自己的cookies,用于一下用户:`
}
]
}
]
}
}
\ No newline at end of file
src/router/index.ts
View file @
0c830a03
...
@@ -115,6 +115,7 @@ const routes: Array<RouteConfig> = [
...
@@ -115,6 +115,7 @@ const routes: Array<RouteConfig> = [
name
:
'Login'
,
name
:
'Login'
,
component
:
()
=>
import
(
"@/view/Auth/Login/index.vue"
)
component
:
()
=>
import
(
"@/view/Auth/Login/index.vue"
)
},
},
// {
// {
// path: '/auth/PwdSetting',
// path: '/auth/PwdSetting',
// name: 'PwdSetting',
// name: 'PwdSetting',
...
@@ -147,8 +148,10 @@ const router = new VueRouter({
...
@@ -147,8 +148,10 @@ const router = new VueRouter({
})
})
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
if
(
to
.
name
===
'Login'
&&
token
.
getToken
()
!==
null
)
{
console
.
log
(
'to:'
,
to
,
'from:'
,
from
);
next
({
name
:
'Home'
})
if
(
to
.
name
===
'Login'
&&
token
.
getToken
()
!=
null
)
{
// next({ name: 'Home' })
}
else
{
}
else
{
next
()
next
()
}
}
...
...
src/service/Service.ts
View file @
0c830a03
...
@@ -27,16 +27,15 @@ export class Service {
...
@@ -27,16 +27,15 @@ export class Service {
const
post
=
this
.
service
.
post
const
post
=
this
.
service
.
post
const
resolveData
=
async
(
ret
:
any
)
=>
{
const
resolveData
=
async
(
ret
:
any
)
=>
{
if
(
ret
.
code
===
200
){
if
(
ret
.
code
===
200
){
console
.
log
(
ret
);
if
(
ret
.
data
){
if
(
ret
.
data
){
return
ret
.
data
;
return
ret
.
data
;
}
}
return
ret
return
ret
}
else
{
}
else
{
if
(
ret
.
code
===
401
){
if
(
ret
.
code
===
401
){
Toast
.
fail
(
'请重新登录'
)
await
logoutUser
().
then
(()
=>
{
await
logoutUser
().
then
(()
=>
{
router
.
push
(
''
)
router
.
push
(
{
name
:
'Login'
}
)
})
})
}
}
Toast
.
fail
(
typeof
ret
.
data
===
"string"
?
ret
.
data
:
ret
.
message
)
Toast
.
fail
(
typeof
ret
.
data
===
"string"
?
ret
.
data
:
ret
.
message
)
...
...
src/util/userInfoUtils.ts
View file @
0c830a03
import
router
from
'@/router'
const
KEY_TOKEN
=
'KEY_TOKEN'
const
KEY_TOKEN
=
'KEY_TOKEN'
const
KEY_USER
=
'KEY_USER'
const
KEY_USER
=
'KEY_USER'
...
@@ -31,11 +31,12 @@ function setUserMsg(user: object) {
...
@@ -31,11 +31,12 @@ function setUserMsg(user: object) {
function
getUserMsg
():
object
|
null
{
function
getUserMsg
():
object
|
null
{
let
userStr
;
let
userStr
;
try
{
try
{
userStr
=
localStorage
.
getItem
(
KEY_USER
)
userStr
=
localStorage
.
getItem
(
KEY_USER
)
}
catch
(
err
){
}
catch
(
err
){
console
.
log
(
err
,
'123khi12oi3h12io3oi123io2j13oij12io3'
);
console
.
log
(
err
,
'123khi12oi3h12io3oi123io2j13oij12io3'
);
}
}
return
userStr
?
JSON
.
parse
(
userStr
)
:
router
.
push
({
name
:
'Login'
})
return
userStr
?
JSON
.
parse
(
userStr
)
:
''
}
}
function
clearUserMsg
(){
function
clearUserMsg
(){
...
...
src/view/Auth/Login/UserAgreement.vue
View file @
0c830a03
<
template
>
<
template
>
<div
class=
"userAgreement h-full overflow-auto px-5"
>
<div
class=
"flex flex-col w-11/12 mx-auto py-5 text-font-white"
>
<img
@
click=
"handleClickClose"
:src=
"closeIcon"
alt=
"close"
/>
<div
class=
"flex justify-between items-center"
>
<div
class=
"text-font-white text-sm"
v-for=
"n in 20"
:key=
"n"
>
<div
class=
"w-3/12"
>
这里是协议内容,待产品提供后,开发直接替换上去,这里是协议内容。
<app-icon
name=
"icon-fanhui"
@
click
.
native=
"handleClickClose"
></app-icon>
</div>
<div
class=
'text-center w-6/12'
>
乐映用户协议
</div>
<div
class=
"w-3/12"
></div>
</div>
<div
class=
'flex py-6 justify-center'
>
<img
src=
"@/assets/img/cmp_logo.png"
class=
"h-12"
alt=
""
/>
</div>
<div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
@@ -17,8 +28,12 @@ export default Vue.extend({
...
@@ -17,8 +28,12 @@ export default Vue.extend({
data
()
{
data
()
{
return
{
return
{
closeIcon
,
closeIcon
,
};
};
},
},
components
:
{
'app-icon'
:()
=>
import
(
'@/components/common/Icon.vue'
),
},
methods
:
{
methods
:
{
handleClick
()
{
handleClick
()
{
console
.
log
(
123
);
console
.
log
(
123
);
...
...
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