| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- import axios from 'axios';
- import NProgress from 'NProgress'
- import { ElMessage } from 'element-plus'
- // 创建axios实例
- const service = axios.create({
- baseURL: window.baseUrl, // api的base_url
- timeout: 5000*3 // 请求超时时间
- });
-
- // 请求拦截器
- // localStorage.setItem('access_token',res.data.access_token)
- service.interceptors.request.use(
- config => {
- // 可以在这里添加请求头,例如:'Authorization'
- // if (!store.getters.token) {
- // config.headers['Authorization'] = `Bearer ${store.getters.token}`;
- // }else{
-
- // config.headers['Authorization'] = `Bearer 2f68dbbf-519d-4f01-9636-e2421b68f379`;
- // }
- let Authorization=localStorage.getItem('access_token')
- config.headers['clientId'] = 'e5cd7e4891bf95d1d19206ce24a7b32e';
- if(Authorization){
- config.headers['Authorization'] = 'Bearer'+` ${Authorization}`;
- }
- NProgress.start();
- return config;
- },
- error => {
- // 请求错误处理
- console.log(error); // for debug
- Promise.reject(error);
- }
- );
-
- // 响应拦截器
- service.interceptors.response.use(
- response => {
- // console.log('g350488F')
- // 可以在这里对响应数据进行处理,例如:对返回的状态码进行判断
- const res = response.data;
-
- NProgress.done(true); // 强制完成
- switch(res.code){
- case 200:
-
- break;
- case 401:
- ElMessage({
- grouping: true,
- message: '登录失效,请重新登陆',
- type: 'error',
- duration: 5 * 1000
- });
- setTimeout(function(){
- window.location.replace(loginPageUrl)
- //window.Location.href=loginPageUrl
- },2000)
-
- break;
- case 500:
- ElMessage({
- message: '服务器错误'+res.msg,
- type: 'error',
- duration: 5 * 1000
- });
-
-
- break;
- }
- return res
- //return response.data;
- },
- error => {
- console.log('err' + error); // for debug
- ElMessage({
- message: error.message,
- type: 'error',
- duration: 5 * 1000
- });
- NProgress.done(true); // 强制完成
- return Promise.reject(error);
- }
- );
-
- export default service;
|