Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
transport-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
transport-show-h5
Commits
12dee97d
提交
12dee97d
authored
7月 02, 2020
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://gitlab.ezijing.com/ezijing/transport-weapp-h5
上级
22fb43cc
d20ccbeb
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
59 行增加
和
65 行删除
+59
-65
.config.dev.js
.config.dev.js
+12
-0
package-lock.json
package-lock.json
+7
-44
answer.vue
src/pages/courseExam/answer.vue
+3
-0
codeLogin.vue
src/pages/login/codeLogin.vue
+3
-3
login.vue
src/pages/login/login.vue
+34
-18
没有找到文件。
.config.dev.js
浏览文件 @
12dee97d
...
@@ -12,6 +12,18 @@ module.exports = {
...
@@ -12,6 +12,18 @@ module.exports = {
},
},
devServer
:
{
devServer
:
{
proxy
:
{
proxy
:
{
// '/api/passport': {
// target: 'https://passport.ezijing.com',
// pathRewrite: {
// '^/api/passport': '/' // 需要rewrite重写的
// }
// },
// '/usercenter': {
// target: 'https://api-usercenter.ezijing.com',
// pathRewrite: {
// '^/usercenter': '/' // 需要rewrite重写的
// }
// }
/* 多个代理 */
/* 多个代理 */
// '/api': {
// '/api': {
// target: $GLOBAL.webConf.url,
// target: $GLOBAL.webConf.url,
...
...
package-lock.json
浏览文件 @
12dee97d
...
@@ -1045,14 +1045,6 @@
...
@@ -1045,14 +1045,6 @@
"integrity"
:
"sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
,
"integrity"
:
"sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
,
"dev"
:
true
"dev"
:
true
},
},
"async-validator"
:
{
"version"
:
"1.8.5"
,
"resolved"
:
"https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz"
,
"integrity"
:
"sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA=="
,
"requires"
:
{
"babel-runtime"
:
"6.26.0"
}
},
"atob"
:
{
"atob"
:
{
"version"
:
"2.1.2"
,
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
,
...
@@ -1361,7 +1353,8 @@
...
@@ -1361,7 +1353,8 @@
"babel-helper-vue-jsx-merge-props"
:
{
"babel-helper-vue-jsx-merge-props"
:
{
"version"
:
"2.0.3"
,
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz"
,
"resolved"
:
"https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz"
,
"integrity"
:
"sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg=="
"integrity"
:
"sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg=="
,
"dev"
:
true
},
},
"babel-helpers"
:
{
"babel-helpers"
:
{
"version"
:
"6.24.1"
,
"version"
:
"6.24.1"
,
...
@@ -1893,6 +1886,7 @@
...
@@ -1893,6 +1886,7 @@
"version"
:
"6.26.0"
,
"version"
:
"6.26.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
,
"integrity"
:
"sha1-llxwWGaOgrVde/4E/yM3vItWR/4="
,
"integrity"
:
"sha1-llxwWGaOgrVde/4E/yM3vItWR/4="
,
"dev"
:
true
,
"requires"
:
{
"requires"
:
{
"core-js"
:
"2.6.11"
,
"core-js"
:
"2.6.11"
,
"regenerator-runtime"
:
"0.11.1"
"regenerator-runtime"
:
"0.11.1"
...
@@ -3047,7 +3041,8 @@
...
@@ -3047,7 +3041,8 @@
"core-js"
:
{
"core-js"
:
{
"version"
:
"2.6.11"
,
"version"
:
"2.6.11"
,
"resolved"
:
"https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz"
,
"resolved"
:
"https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz"
,
"integrity"
:
"sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
"integrity"
:
"sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
,
"dev"
:
true
},
},
"core-util-is"
:
{
"core-util-is"
:
{
"version"
:
"1.0.2"
,
"version"
:
"1.0.2"
,
...
@@ -3330,11 +3325,6 @@
...
@@ -3330,11 +3325,6 @@
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"dev"
:
true
"dev"
:
true
},
},
"deepmerge"
:
{
"version"
:
"1.5.2"
,
"resolved"
:
"https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz"
,
"integrity"
:
"sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ=="
},
"default-gateway"
:
{
"default-gateway"
:
{
"version"
:
"4.2.0"
,
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz"
,
...
@@ -3711,19 +3701,6 @@
...
@@ -3711,19 +3701,6 @@
"integrity"
:
"sha512-81p6DZ/XmHDD7O0ITJMa7ESo9bSCfE+v3Fny3MIYR0y77xmhoriu2ShNOLXcPS4eowF6dkxw6d2QqxTkS3DjBg=="
,
"integrity"
:
"sha512-81p6DZ/XmHDD7O0ITJMa7ESo9bSCfE+v3Fny3MIYR0y77xmhoriu2ShNOLXcPS4eowF6dkxw6d2QqxTkS3DjBg=="
,
"dev"
:
true
"dev"
:
true
},
},
"element-ui"
:
{
"version"
:
"2.13.2"
,
"resolved"
:
"https://registry.npmjs.org/element-ui/-/element-ui-2.13.2.tgz"
,
"integrity"
:
"sha512-r761DRPssMPKDiJZWFlG+4e4vr0cRG/atKr3Eqr8Xi0tQMNbtmYU1QXvFnKiFPFFGkgJ6zS6ASkG+sellcoHlQ=="
,
"requires"
:
{
"async-validator"
:
"1.8.5"
,
"babel-helper-vue-jsx-merge-props"
:
"2.0.3"
,
"deepmerge"
:
"1.5.2"
,
"normalize-wheel"
:
"1.0.1"
,
"resize-observer-polyfill"
:
"1.5.1"
,
"throttle-debounce"
:
"1.1.0"
}
},
"elliptic"
:
{
"elliptic"
:
{
"version"
:
"6.5.3"
,
"version"
:
"6.5.3"
,
"resolved"
:
"https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz"
,
"resolved"
:
"https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz"
,
...
@@ -6945,11 +6922,6 @@
...
@@ -6945,11 +6922,6 @@
"sort-keys"
:
"1.1.2"
"sort-keys"
:
"1.1.2"
}
}
},
},
"normalize-wheel"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz"
,
"integrity"
:
"sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
},
"npm-run-path"
:
{
"npm-run-path"
:
{
"version"
:
"2.0.2"
,
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
,
...
@@ -8061,7 +8033,8 @@
...
@@ -8061,7 +8033,8 @@
"regenerator-runtime"
:
{
"regenerator-runtime"
:
{
"version"
:
"0.11.1"
,
"version"
:
"0.11.1"
,
"resolved"
:
"https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
,
"integrity"
:
"sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
"integrity"
:
"sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
,
"dev"
:
true
},
},
"regenerator-transform"
:
{
"regenerator-transform"
:
{
"version"
:
"0.14.4"
,
"version"
:
"0.14.4"
,
...
@@ -8275,11 +8248,6 @@
...
@@ -8275,11 +8248,6 @@
"integrity"
:
"sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
,
"integrity"
:
"sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
,
"dev"
:
true
"dev"
:
true
},
},
"resize-observer-polyfill"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz"
,
"integrity"
:
"sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
},
"resolve"
:
{
"resolve"
:
{
"version"
:
"1.17.0"
,
"version"
:
"1.17.0"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz"
,
...
@@ -9655,11 +9623,6 @@
...
@@ -9655,11 +9623,6 @@
"thenify"
:
"3.3.1"
"thenify"
:
"3.3.1"
}
}
},
},
"throttle-debounce"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz"
,
"integrity"
:
"sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg=="
},
"through"
:
{
"through"
:
{
"version"
:
"2.3.8"
,
"version"
:
"2.3.8"
,
"resolved"
:
"https://registry.npmjs.org/through/-/through-2.3.8.tgz"
,
"resolved"
:
"https://registry.npmjs.org/through/-/through-2.3.8.tgz"
,
...
...
src/pages/courseExam/answer.vue
浏览文件 @
12dee97d
...
@@ -6,6 +6,8 @@
...
@@ -6,6 +6,8 @@
<
script
>
<
script
>
export
default
{
export
default
{
mounted
()
{
},
methods
:
{
methods
:
{
goExamResult
(
e
)
{
goExamResult
(
e
)
{
this
.
$router
.
replace
({
this
.
$router
.
replace
({
...
@@ -23,6 +25,7 @@ export default {
...
@@ -23,6 +25,7 @@ export default {
}
}
},
},
beforeDestroy
()
{
beforeDestroy
()
{
// this.$router.back()
window
.
localStorage
.
isBack
=
true
window
.
localStorage
.
isBack
=
true
}
}
}
}
...
...
src/pages/login/codeLogin.vue
浏览文件 @
12dee97d
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<div
class=
"code-login"
>
<div
class=
"code-login"
>
<van-form
class=
"login-form"
ref=
"form"
v-on=
"$listeners"
>
<van-form
class=
"login-form"
ref=
"form"
v-on=
"$listeners"
>
<van-field
v-model=
"ruleForm.account"
name=
"account"
label=
"手机号"
placeholder=
"请输入手机号"
/>
<van-field
v-model=
"ruleForm.account"
name=
"account"
label=
"手机号"
placeholder=
"请输入手机号"
/>
<van-field
v-model=
"ruleForm.
password"
name=
"password
"
label=
"验证码"
placeholder=
"请输入验证码"
>
<van-field
v-model=
"ruleForm.
code"
name=
"code
"
label=
"验证码"
placeholder=
"请输入验证码"
>
<template
slot=
"button"
>
<template
slot=
"button"
>
<countdown-button
@
click
.
native=
"onSendCode"
ref=
"countdown"
></countdown-button>
<countdown-button
@
click
.
native=
"onSendCode"
ref=
"countdown"
></countdown-button>
</
template
>
</
template
>
...
@@ -20,7 +20,7 @@ export default {
...
@@ -20,7 +20,7 @@ export default {
components
:
{
CountdownButton
},
components
:
{
CountdownButton
},
data
()
{
data
()
{
return
{
return
{
ruleForm
:
{
account
:
''
,
password
:
''
}
ruleForm
:
{
account
:
''
,
code
:
''
}
}
}
},
},
methods
:
{
methods
:
{
...
@@ -28,7 +28,7 @@ export default {
...
@@ -28,7 +28,7 @@ export default {
if
(
!
this
.
ruleForm
.
account
)
{
if
(
!
this
.
ruleForm
.
account
)
{
this
.
$notify
(
'请输手机号'
)
this
.
$notify
(
'请输手机号'
)
return
false
return
false
}
else
if
(
!
this
.
ruleForm
.
password
)
{
}
else
if
(
!
this
.
ruleForm
.
code
)
{
this
.
$notify
(
'请输入验证码'
)
this
.
$notify
(
'请输入验证码'
)
return
false
return
false
}
}
...
...
src/pages/login/login.vue
浏览文件 @
12dee97d
...
@@ -6,24 +6,24 @@
...
@@ -6,24 +6,24 @@
</h1>
</h1>
<div
class=
"login-box"
>
<div
class=
"login-box"
>
<div
class=
"login-hd"
>
<div
class=
"login-hd"
>
<h2
class=
"login-title"
>
登录
</h2>
<h2
class=
"login-title"
>
绑定
</h2>
</div>
</div>
<div
class=
"login-bd"
>
<div
class=
"login-bd"
>
<div
class=
"login-form"
>
<div
class=
"login-form"
>
<!-- 账号登录 -->
<!-- 账号登录 -->
<account-login
ref=
"form"
@
submit=
"onSubmit"
></account-login>
<account-login
ref=
"form"
@
submit=
"onSubmit"
v-if=
"!this.isWechat"
></account-login>
<!-- 验证码登录 -->
<!-- 验证码登录 -->
<
!--
<code-login
ref=
"form"
@
submit=
"onSubmit"
></code-login>
--
>
<
code-login
ref=
"form"
@
submit=
"onSubmit"
v-if=
"this.isWechat"
></code-login
>
<div
class=
"login-button"
@
click=
"handleSubmit"
>
立即
登录
</div>
<div
class=
"login-button"
@
click=
"handleSubmit"
>
立即
绑定
</div>
</div>
</div>
</div>
</div>
<div
class=
"login-ft"
>
<
!--
<
div
class=
"login-ft"
>
<ul>
<ul>
<li
@
click=
"wechatLogin"
>
<li
@
click=
"wechatLogin"
>
<img
src=
"../../assets/images/login_wechat.png"
alt=
"微信登录"
/>
微信登录
<img
src=
"../../assets/images/login_wechat.png"
alt=
"微信登录"
/>
微信登录
</li>
</li>
</ul>
</ul>
</div>
</div>
-->
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
@@ -40,8 +40,9 @@ export default {
...
@@ -40,8 +40,9 @@ export default {
const
UA
=
navigator
.
userAgent
.
toLowerCase
()
const
UA
=
navigator
.
userAgent
.
toLowerCase
()
return
{
return
{
ruleForm
:
{
ruleForm
:
{
type
:
1
,
type
:
2
,
account
:
''
,
account
:
''
,
code
:
''
,
password
:
''
,
password
:
''
,
RememberMe
:
true
,
RememberMe
:
true
,
service
:
'https://h5.ezijing.com'
service
:
'https://h5.ezijing.com'
...
@@ -68,7 +69,14 @@ export default {
...
@@ -68,7 +69,14 @@ export default {
},
},
// 提交
// 提交
onSubmit
(
data
)
{
onSubmit
(
data
)
{
this
.
unionid
?
this
.
bindWechat
(
data
)
:
this
.
loginRequest
(
data
)
if
(
this
.
isWechat
)
{
this
.
ruleForm
.
type
=
2
this
.
bindWechat
(
data
)
}
else
{
this
.
ruleForm
.
type
=
1
this
.
loginRequest
(
data
)
}
// !this.isWechat ? this.bindWechat(data) : this.loginRequest(data)
},
},
// 登录
// 登录
loginRequest
(
data
)
{
loginRequest
(
data
)
{
...
@@ -83,10 +91,11 @@ export default {
...
@@ -83,10 +91,11 @@ export default {
})
})
},
},
// 绑定微信并登录
// 绑定微信并登录
bindWechat
()
{
bindWechat
(
data
)
{
const
data
=
Object
.
assign
({},
this
.
ruleForm
,
{
unionid
:
this
.
unionid
})
const
params
=
Object
.
assign
({},
this
.
ruleForm
,
data
,
{
unionid
:
this
.
unionid
})
console
.
log
(
params
)
api
api
.
bindWechat
(
data
)
.
bindWechat
(
params
)
.
then
(
response
=>
{
.
then
(
response
=>
{
this
.
loginSuccess
(
response
)
this
.
loginSuccess
(
response
)
})
})
...
@@ -117,9 +126,10 @@ export default {
...
@@ -117,9 +126,10 @@ export default {
}
}
},
},
wechatLogin
()
{
wechatLogin
()
{
if
(
this
.
$route
.
query
.
type
)
{
return
false
}
const
appId
=
'wx451c01d40d090d7a'
const
appId
=
'wx451c01d40d090d7a'
// 回调地址
// 回调地址
const
redirectURI
=
`https://passport.ezijing.com/rest/wechat/oauth-callback?needCheck=false&identity=transport&redirectUrl=
${
window
.
location
.
origin
}
/login
`
const
redirectURI
=
`https://passport.ezijing.com/rest/wechat/oauth-callback?needCheck=false&identity=transport&redirectUrl=
${
this
.
redirectUrl
}
`
// 微信的地址
// 微信的地址
const
wechatUrl
=
`https://open.weixin.qq.com/connect/oauth2/authorize?appid=
${
appId
}
&redirect_uri=
${
encodeURIComponent
(
const
wechatUrl
=
`https://open.weixin.qq.com/connect/oauth2/authorize?appid=
${
appId
}
&redirect_uri=
${
encodeURIComponent
(
redirectURI
redirectURI
...
@@ -134,13 +144,19 @@ export default {
...
@@ -134,13 +144,19 @@ export default {
)
)
}
}
},
},
async
created
()
{
created
()
{
const
isLogin
=
await
this
.
$store
.
dispatch
(
'checkLogin'
)
if
(
this
.
isWechat
)
{
console
.
log
(
!
this
.
checkWechatLogin
(),
'=============='
)
if
(
this
.
checkWechatLogin
())
{
if
(
!
isLogin
)
{
this
.
redirectUrl
=
`
${
window
.
location
.
origin
}
/login?type=1`
if
(
this
.
isWechat
&&
!
this
.
checkWechatLogin
())
{
}
else
{
this
.
wechatLogin
()
if
(
!
Cookies
.
get
(
'TGC'
))
{
this
.
redirectUrl
=
`
${
window
.
location
.
origin
}
/login?type=1`
}
else
{
this
.
$router
.
push
(
'/index'
)
return
false
}
}
}
this
.
wechatLogin
()
}
}
}
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论