登录后后台返回token那前端是带着token主动跳转页面吗

linp
  • 9

刚开始接触前后端分离还不熟悉,特别是前端,我想知道,登录成功后,一般后端就这时候跳转了,还是返回token给前端,前端再带着token主动跳转页面呢?如果是后端转发,我就想不通如何带着token到新页面了,如果是前端跳转,那我要js来跳转吗

回复
阅读 4k
3 个回答

给你一段我写过的代码

// 这是对 axios 的封装,函数就是把 login 的数据 post 到后端
// 如果错误会抛出异常,异常捕捉在更上一层,没在这里处理
let user = await this.$http.post('login', {
     username: this.username,
     password: this.password
})

// 把返回的 token 存到 localStorge 中
localStorage.setItem('TOKEN', user.token)

// 驱动 router 跳转到 home
this.$router.replace(
    this.$route.params.wantedRoute || { name: 'home' }
)

这是一段比较标准化的流程。

前后端分离,访问的是前端项目路由,路由操作全部在前端

一般是返回token给前端,前端存到本地,每一次请求把token带上,我们是这样的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏