赞
踩
mockjs是模拟后端发送给前端的数据
npm install mockjs
结构目录
之前在提交登录表单之后,后台返回一个token(用户用户信息验证)
npm install js-cookie
在src/utils下建立token.js
源码如下
import Cookies from 'js-cookie'
const TokenKey = 'XXXX-Token'
export function getToken() {
return Cookies.get(TokenKey)
}
export function setToken(token) {
return Cookies.set(TokenKey, token)
}
export function removeToken() {
return Cookies.remove(TokenKey)
}
import {setToken} from '../utils/token'
逻辑如下
import {getToken} from '../token'
在请求拦截中,添加token
先创建info工具类,在/src/utils/下建立
源码如下
const name = '' const roles = ['superAmin'] const permisssins = [] export function getName() { var data = JSON.parse(sessionStorage.getItem('name')); if(data && data == ''){ return name }else { return data } } export function getRoles() { var data = JSON.parse(sessionStorage.getItem('roles')); if(data && data == ''){ return roles }else { return data } } export function getPermissions() { var data = JSON.parse(sessionStorage.getItem('permisssins')); if(data && data == ''){ return permisssins }else { return data } } export function setName(data) { sessionStorage.setItem('name', JSON.stringify(data)); } export function setRoles(data) { sessionStorage.setItem('roles', JSON.stringify(data)); } export function setPermissions(data) { sessionStorage.setItem('permisssins', JSON.stringify(data)); } export function delAll() { sessionStorage.clear(); }
在login.vue中导入方法
import { setName,setPermissions,setRoles } from "../utils/info";
在/src/router/index.js中,添加首页路由;并在src下面创建layout/index.vue
修改router.beforeEach
layout/index.vue页面源码,后台首页采用element-plus的container布局
<template> <div class="common-layout"> <el-container> <el-aside width="200px">Aside</el-aside> <el-container> <el-header>Header</el-header> <el-main>Main</el-main> </el-container> </el-container> </div> </template> <script> </script>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。