猿问

大型VUE项目如何用cookie来获取登录成功后的用户信息?

登录成功后需要通过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接口里取的前提是得登录成功后才能获取,用户信息要存到全局,不知道在哪里取比较合适。


小雨在烦恼什么
浏览 11252回答 1
1回答
随时随地看视频慕课网APP
我要回答