11<template >
22 <div class =" login-container" >
3- <vol-header :back =" false" title =" vol.vue-h5演示环境" ></vol-header >
3+ <vol-header :back =" false"
4+ title =" vol.vue-h5演示环境" ></vol-header >
45 <h2 >帐号登陆</h2 >
56 <div class =" login-input" >
6- <van-field
7- size =" large"
8- v-model =" userInfo.userName"
9- placeholder =" 请输入帐号"
10- type =" text"
11- label =" 帐号"
12- />
13- <van-field
14- size =" large"
15- v-model =" userInfo.password"
16- placeholder =" 请输入密码"
17- type =" password"
18- label =" 密码"
19- />
20- <van-field
21- v-model =" userInfo.verificationCode"
22- center
23- clearable
24- label =" 验证码"
25- placeholder =" 请输入验证码"
26- >
7+ <van-field size =" large"
8+ v-model =" userInfo.userName"
9+ placeholder =" 请输入帐号"
10+ type =" text"
11+ label =" 帐号" />
12+ <van-field size =" large"
13+ v-model =" userInfo.password"
14+ placeholder =" 请输入密码"
15+ type =" password"
16+ label =" 密码" />
17+ <van-field v-model =" userInfo.verificationCode"
18+ center
19+ clearable
20+ label =" 验证码"
21+ placeholder =" 请输入验证码" >
2722 <template #button >
28- <img @click =" ()=>{getVierificationCode()}" v-show =" codeImgSrc!=''" :src =" codeImgSrc" />
23+ <img @click =" ()=>{getVierificationCode()}"
24+ v-show =" codeImgSrc!=''"
25+ :src =" codeImgSrc" />
2926 </template >
3027 </van-field >
3128 </div >
3229 <div class =" login-btn" >
33- <van-button @click =" login()" v-show =" !loading" block type =" info" >登陆</van-button >
34- <van-button disabled v-show =" loading" block loading type =" info" loading-text =" 正在登陆..." />
30+ <van-button @click =" login()"
31+ v-show =" !loading"
32+ block
33+ type =" info" >登陆</van-button >
34+ <van-button disabled
35+ v-show =" loading"
36+ block
37+ loading
38+ type =" info"
39+ loading-text =" 正在登陆..." />
3540 </div >
3641 <div class =" login-account" >
3742 <a >注册</a >
3843 <a >忘记密码</a >
3944 </div >
40- <van-divider class =" login-line" dashed >其他方式登陆</van-divider >
45+ <van-divider class =" login-line"
46+ dashed >其他方式登陆</van-divider >
4147 <div class =" login-other" >
4248 <div class =" item" ></div >
4349 <div class =" item" >
6066import { Field , Divider } from " vant" ;
6167import VolHeader from " @/components/VolHeader.vue" ;
6268export default {
69+ watch: {
70+ ' $route' (to, from) {
71+ console .log (to, from);
72+ }
73+ },
6374 components: {
6475 " vol-header" : VolHeader,
6576 " van-field" : Field,
6677 " van-divider" : Divider
6778 },
68- data () {
79+ data () {
6980 return {
7081 codeImgSrc: " " ,
7182 loading: false ,
@@ -76,17 +87,17 @@ export default {
7687 }
7788 };
7889 },
79- created () {
90+ created () {
8091 this .getVierificationCode ();
8192 },
8293 methods: {
83- getVierificationCode () {
94+ getVierificationCode () {
8495 this .http .get (" /api/User/getVierificationCode" ).then (x => {
8596 this .codeImgSrc = " data:image/png;base64," + x .img ;
8697 this .userInfo .UUID = x .uuid ;
8798 });
8899 },
89- login () {
100+ login () {
90101 if (this .userInfo .userName == " " || this .userInfo .userName .trim () == " " )
91102 return this .$Message .error (" 请输入用户名" );
92103 if (this .userInfo .password == " " || this .userInfo .password .trim () == " " )
@@ -107,10 +118,11 @@ export default {
107118 return ;
108119 }
109120 this .$store .commit (" setUserInfo" , x .data );
110- this .$router .push ({ path: " /" });
121+ let _lastPage = this .$store .getters .data ().lastPage || ' /' ;
122+ this .$router .push ({ path: _lastPage == ' /login' ? ' /' : _lastPage });
111123 });
112124 }
113- }
125+ },
114126};
115127 </script >
116128<style lang="less" scoped>
0 commit comments