登录成功后需要通过cookie或vuex来保存用户信息。后台给了两种方案,一个是在登录成功后的返回值里给用户信息,前端存cookie里,但是取不到。。。
// 登录 async handleLogin(ev) { if(this.loading)return this.$refs.user.validate(async(valid) => { if (valid) { this.loading = true let {data: res} = await login(this.user, {intercept: false}) if(res.stat!=1){ this.loading = false return } // 记录token,请求基础信息 Cookie.set('token', res.data.token) Cookie.set('Id', res.data.id) } else { return false; } });
另一种方案是后台另外做了一个获取用户信息的接口,但是从GET接口里取的前提是得登录成功后才能获取,用户信息要存到全局,不知道在哪里取比较合适。
相关分类