这个是前端的登录按钮点了之后的代码,为什么看不到她调用login.js的登录接口啊?我想看看后端登录成功后返回的数据,前端是怎么存储处理的
handleLogin() {
this.$refs.loginForm.validate(valid => {
if (valid) {
this.loading = true;
// 设置 Cookie
if (this.loginForm.rememberMe) {
Cookies.set("username", this.loginForm.username, { expires: 30 });
Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 });
Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 });
Cookies.set('tenantName', this.loginForm.tenantName, { expires: 30 });
} else {
Cookies.remove("username");
Cookies.remove("password");
Cookies.remove('rememberMe');
Cookies.remove('tenantName');
}
// 发起登陆,这里就存了下 this.loginForm,跳转到首页,看不到访问接口的代码?
this.$store.dispatch("Login", this.loginForm).then(() => {
this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
}).catch(() => {
this.loading = false;
this.getCode();
});
}
});
},
若依前端用了Vuex进行状态管理,dispatch方法的第一个参数Login转发到了store/modules/user.js中的Login操作,如图
具体源码可以查看
https://gitee.com/y_project/R...
如果不熟悉Vuex可以参考文档:https://vuex.vuejs.org/zh/guide/