vue-js-cookie
vue-js-cookie
安装
npm install js-cookie --save
封装
auth.js
import Cookies from 'js-cookie'const TokenKey = 'stone-token'export function getToken() {return Cookies.get(TokenKey)
}export function setToken(token) {return Cookies.set(TokenKey, token)
}export function removeToken() {return Cookies.remove(TokenKey)
}
store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
import {getToken, setToken, removeToken} from '../utils/auth'Vue.use(Vuex)export default new Vuex.Store({state: {token: getToken(),},mutations: {setToken(state, token) {setToken(token)},removeToken(state) {state.token = nullremoveToken()},},actions: {},modules: {}
})
login.vue
let tokenData = res.data.content
this.$store.commit ('setToken',tokenData)
router.js
请求拦截器拦截token
import { getToken } from '@/unit/auth'router.beforeEach(async (to, from, next) => {// 是否有tokenconst token = getToken();if (token) {// 有token// 有token跳登陆页,就给它到主页if (to.path === '/login') {next('/overview?id=全国')} else {// 有token跳其他页,放行next();}} else {// 没有token,去登陆页,放行if (to.path === '/login') {next();} else {// 没有token,去其他页,强制跳到登陆页登录next('/login')}}
});
或者响应拦截器
ajax.interceptors.response.use(success => {console.log(success);if(success.data.statusCode == 1000){router.replace('/login')return success} else if(success.data.statusCode == 1001 || success.data.statusCode == 1002){ElementUI.Message({message: '用户校验失败',type: 'error'});return success} else {return success}
}, error => {return Promise.reject(error)
})
vue-js-cookie相关推荐
- vue设置cookie的domain无效_【Vue.js入门到实战教程】16Tailwind 与 Bootstrap 的区别和使用入门...
来源 | https://xueyuanjun.com/post/22065我们知道,从 Laravel 8 开始,自带前端脚手架代码默认兼容 Tailwind CSS 框架,取代了之前的 Boots ...
- vue.js crud_如何使用VS Code和ADO.NET使用ASP.NET Core执行CRUD操作
vue.js crud 介绍 (Introduction) In this article we are going to create a web application using ASP.NET ...
- nuxt解决首屏加载慢问题_Nuxt.js超过Vue.js:你什么时候应该使用它,为什么
Nuxt.js是一个建立在Vue.js上的前端框架,它提供了很好的开发特性,比如服务器端渲染.自动生成路由.改进的元标签管理和SEO改进. Nuxt.js 我们的前端团队并没有真正考虑在客户端使用 N ...
- 开奖及送书|《Vue.js权威指南》
2020 06 15 今天距2021年199天 这是一页河山第135次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 07:30准时推送. 微信公众号后 ...
- 【尚硅谷】Vue.js从入门到精通笔记
目录 第1章:Vue核心 1-1.Vue简介 1-1-1.什么是Vue 1-1-2.Vue的特点 1-1-3.搭建Vue开发环境 1-1-4.创建Vue对象 1-2.模板语法 1-3.数据绑定 1-4 ...
- vue.js实现带表情评论功能前后端实现(仿B站评论)
文章目录 学习链接 效果图 后台 建表 评论表(重要) 用户表 实体类 Comment User CommentDTO(重要) WebConfig配置 配置跨域和静态资源文件夹 Mybatisplus ...
- 全面掌握前端框架Vue.js
整理自菜鸟教程 Vue.js简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是通过尽 ...
- 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通
尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...
- Vue.js + Vuex + TypeScript 实战项目开发与项目优化
技术栈: Vue.js + Vuex + TypeScript Todo List: 使用Vue CLI初始化项目 调整初始目录结构 删除初始化的默认文件(对于我们项目是多余的组件components ...
- 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
基于 Vue JS.Element UI.Nuxt JS的项目PC端前端手册 前言:笔记写于2020年5月左右,刚开始做前端时整理的笔记 1.环境搭建 1.安装nodeJs 官网下载地址:http ...
最新文章
- another app is currently hold yum lock问题
- VPS批量管理软件--远程桌面批量管理
- 最佳的开源云项目有哪些?
- Python 程序员如何防止数据被修改?
- vector常用操作
- HTML教程笔记(菜鸟教程)
- mysql查询父子关系树_根据数据的父子关系创建树形结构并实现遍历
- ubuntu 安装caj阅读器
- ESP32+DHT11+Arduino连接phpstudy的本地数据库
- unity 代码拷贝材质球
- Servlet 03
- 第九章 知识结构图谱
- PDFbox的head is mandatory问题
- 视频教程-大型ERP实战项目教程-Java
- C语言学习第7天(错误处理、递归、内存管理)默认熟悉数据结构和java基础
- xampp搭建运行php虚拟主机的详细步骤
- supplier java8_关于JAVA8中关于Supplier的个人理解
- vue表单模板,表格模板
- centos下安装Elasticsearch
- 小白学python-Linux系统管理
热门文章
- 第三方开源库:Dialog相关:DialogPlus + SweetAlertDialog +Alerter
- Python_操作redis
- ToDesk:一款大小仅为5M的免费远程控制软件,为什么备受好评?
- 偷服务器的空调维修工人,空调维修老师傅不愿公开的8个技巧!
- ScaleAnimation 缩放动画效果
- 单商户商城系统功能拆解51—应用中心—评价助手
- 《Cocos Creator 代码编辑器》插件使用说明
- Azure基础:什么是Azure 订阅和管理组(16)
- OpenCV初级教程
- 杀毒!- 难道非要用软件?(人毒大战终极指南)