在vue中,可以用sessionStorage或localStorage来存储token,也可以用vuex来存储(但要考虑页面刷新数据消失问题,可以在vuex用Storage),下面介绍用localStorage来存储token

① login.vue组件中登录成功后存储token

login() {this.$axios.post(" **** ", {username: this.username,password: this.$md5(this.password),}).then((res) => {if (res.data.code == 200) {var token = res.data.token;window.localStorage.setItem("token", token);this.$router.push({ path: "/index" });} });
},

② main.js中设置全局请求头和响应回来的判断

//设置axios请求头加入token
Axios.interceptors.request.use(config => { if (config.push === '/') { } else { if (localStorage.getItem('token')) { //在请求头加入token,名字要和后端接收请求头的token名字一样 config.headers.token=localStorage.getItem('token');  } } return config; }, error => { return Promise.reject(error);});
//响应回来token是否过期
Axios.interceptors.response.use(response => { //和后端token失效返回码约定403 if (response.data.code == 403) {// 引用elementui message提示框  ElementUI.Message({  message: '身份已失效', type: 'err' });//清除token localStorage.removeItem('token');//跳转  router.push({name: 'login'}); } else { return response } }, error => { return Promise.reject(error); })

③ 在router中的index设置全局守卫来判断是否存在token,不存在就返回登录页

router.beforeEach((to, from, next) => {
//to到哪儿 from从哪儿离开 next跳转 为空就是放行 if (to.path === '/') {//如果跳转为登录,就放行 next(); } else {//取出localStorage判断let token = localStorage.getItem('token');   if (token == null || token === '') { console.log('请先登录')  next({name: 'login'});} else {next(); }
}});

Vue中登录验证成功后保存token,并每次请求携带并验证token操作相关推荐

  1. cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...

    CAS验证成功后不能跳转到登陆成功的主页面 现在部署了CAS,有一个应用,下载输入应用的URL可以正确跳转到CAS服务的登陆界面,登陆验证通过后页面却跳转到了应用的登陆界面,不能直接进入登陆成功的主页 ...

  2. Spring Security继承AbstractAuthenticationProcessingFilter验证成功后自动跳转地址“/”

    Spring Security版本:5.5.1 最近学Spring Security,实现自定义的前后端分离的身份验证,发现通过继承AbstractAuthenticationProcessingFi ...

  3. 请问android直接post请求登录地址成功后,webview还是现实登录界面

    ============问题描述============ 之前登录是这样做的: webview.loadUrl(调js登录的方法),  这个js方法其实也就是post请求一个登录地址 现在我直接做一个 ...

  4. Vue中el-table追加行后固定列滚动错位问题

    Vue中el-table追加行后固定列滚动错位问题 一.问题描述 偶然发现一个问题,但是并没有找到解决方案,自己调试了两个多小时终于解决. 先贴出问题 业务描述:在已查询完全部的符合条件的数据后,表格 ...

  5. FTP登录服务器成功后,如果切换为被动模式,提示:227 Entering Passive Mode

    FTP登录服务器成功后,如果切换为被动模式,返回的提示语含义? 227 Entering Passive Mode (10,199,75,133,214,27) 那么后面的,214,27它是如何计算的 ...

  6. python excel token_python+excel接口自动化获取token并作为请求参数进行传参操作

    1.登录接口登录后返回对应token封装: import json import requests from util.operation_json import OperationJson from ...

  7. 登陆验证成功后的跳转页面依然保留用户信息

    从login.jsp到 dologin.jsp 再到 login_success.jsp,在登陆成功后,两种方法可让 login_success.jsp依然获取表单信息: 1.Session内置对象: ...

  8. java项目(注册和登录(成功后查看商品的信息))

    文章目录 声明 第一步: 第二步: 第三步: 第四步: 第五步 第六步: 第七步: 声明 题目:实现登录和注册功能 登录成功后可以查看所有商品的信息(商品名称,价格,销量) 第一步: package ...

  9. 解决vue中使用v-html解析后table表格的线不见了

    vue中使用 v-html 解析富文本 1.在编辑器中输入什么就显示什么 2.使用v-html解析后有问题 可以看看☞☞ 官网地址 需要注意的是:从编辑器中获取的 html 代码是不包含任何样式的纯 ...

最新文章

  1. 《C程序设计的抽象思维》1.9编程练习
  2. 教程:使用Data Lake Analytics + OSS分析CSV格式的TPC-H数据集
  3. Visual Studio 2005中文版
  4. NYOJ 679 贪婪的商店
  5. 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
  6. C# 声明方法的语法
  7. 视频编辑利器,不喜欢就框除!开源视频物体移除软件video object removal
  8. 求二叉树上结点的路径c语言版,求二叉树根到给定节点的路径设计报告.doc
  9. 中国联通也来“爆料”:多款5G手机将于9月上市 包括小米、vivo等
  10. 【Kafka】kafka 0.10.0 版本低级消费 API
  11. 如何解决空虚感?(转)
  12. 现成的CA证书签发工具
  13. 学习git: 常用命令
  14. 数据库索引设计与优化pdf
  15. win7读取linux硬盘序列号,Windows 下获取硬盘序列号
  16. 精心整理的10套最美Web前端新年特效--提前祝大家新年快乐
  17. 论文流程图——使用VISIO制作论文中的流程图
  18. 应用之星:H5制作又出一利器,分分钟刷爆朋友圈
  19. turtle(海龟)库的使用
  20. 1、ruby语法抄写练习

热门文章

  1. LeetCode刷题(45)~位1的个数【布赖恩·克尼根算法】
  2. python自学-class20-爬取东方财富网股票数据(爬虫)
  3. dlink客户端 android,DLink IP Cam Viewer by OWLR
  4. 激光功率的测量方案和设备
  5. linux 光功率 模块_光模块及调整光模块输入光功率的方法
  6. linux命令总结-ls
  7. A Comprehensive Survey on Graph Neural Networks(图神经网络综合研究)
  8. 行业洞察|如何更好地建设数据中台?IT和业务要“齐步走”
  9. 盒子滚动到底部有偏差 js_干货丨JS 经典实例收集整理
  10. 03.random_forest_demo