# 框架 **Repository Path**: dywmm/frame ## Basic Information - **Project Name**: 框架 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-14 - **Last Updated**: 2022-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: vuetify ## README # my-app ## Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/). ```javascript router.beforeEach((to, from, next) => { const isLogin = localStorage.loginToken ? true : false; if (to.path == "/login") { next(); } else { isLogin ? next() : next('/login') } }) ``` #### 请求拦截 ```javascript axios.interceptors.request.use(config => { // 判断是否有token if (localStorage.loginToken) { config.headers.Authorization = localStorage.loginToken; } return config; }, err => { // 请求错误 return Promise.reject(err); }) ``` #### 响应拦截 ```javascript axios.interceptors.response.use(res => { return res; }, err => { const { status } = err.response; if (status == 401) { // 后台定义401为过期 alert("token过期,请重新登录!") // 清楚token localStorage.removeItem("loginToken"); router.push("/login"); } else { alert(err.response.data) } return Promise.reject(err); }); ```