1.简单接口权限验证(request.js)
//接口权限
import axios from 'axios'
import { getToken } from "./auth.js";
// hooks函数只能在函数组件或者setup中使用.其他地方不能用
// import { useRouter } from 'vue-router';
// let $router = useRouter();
import router from '../router'
const instance = axios.create({
baseURL:'http://192.168.218.141:3000/',
timeout:5000
})
instance.interceptors.request.use((config)=>{
// ....大多数请求公共业务这里写
let token = getToken()
config.headers['token'] = token; // 关键看服务端具体怎么要求的
return config
})
const controller = new AbortController();
instance.interceptors.response.use(ctx=>{
// ...大多数响应公共业务这里写
// 1:拦截无效和过期token...
// 5001 无效token 50002 过期token
console.log(ctx.data);
if(ctx.data.code==5001||ctx.data.code==5002){
alert('token失效了')
// 跳转到登录页面
// console.log($router);
// ??????