第一步在
// 封装本地存储的方法
export default {
// getItem 需要返回值
get(key) {
// 携带参数
return JSON.parse(window.localStorage.getItem(key));
},
// setItem 设置不需要返回
set(key, value) {
window.localStorage.setItem(key, JSON.stringify(value));
},
// removeItem
remove(key) {
window.localStorage.removeItem(key);
},
// clear 清空
clear() {
window.localStorage.clear();
},
// 判断是否有对应的名称值
iskey(key) {
return window.localStorage.getItem(key) ? true : false;
},
};
第二步在路由里面引入
第三步编写路由守卫
router.beforeEach((to, from, next) => {
if (local.iskey("sell_token")) {
// sell_token
next(); //放行 你不用担心,后台会匹配当前你的token中携带的用户和你当前登录的用户名是否一致
} else if (to.path == "/login") {
//没有登录有两种 一种是就是去登录的
next(); //放行
} else {
//第二种 没有登录,而且也不去登录页,就是想去你的列表
next("/login");
}
});