123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <<<<<<< HEAD
- import axios from "axios";
- import { Message, MessageBox } from "element-ui";
- import store from "../store";
- import { getToken } from "@/utils/auth";
- =======
- import axios from 'axios'
- import { Message, MessageBox } from 'element-ui'
- import store from '../store'
- import { getToken } from '@/utils/auth'
- >>>>>>> 259d796d8a144f6fcd5b371a06c66676c11ec3e9
- // 创建axios实例
- const service = axios.create({
- baseURL: process.env.BASE_API, // api的base_url
- <<<<<<< HEAD
- timeout: 15000, // 请求超时时间
- });
- // request拦截器
- service.interceptors.request.use(
- (config) => {
- if (store.getters.token) {
- config.headers["Authorization"] = getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改
- }
- return config;
- },
- (error) => {
- // Do something with request error
- console.log(error); // for debug
- Promise.reject(error);
-
- }
- );
- // respone拦截器
- service.interceptors.response.use(
- (response) => {
- /**
- * code为非200是抛错 可结合自己业务进行修改
- */
- const res = response.data;
- if (res.code) {
- if (res.code !== 200) {
- Message({
- message: res.message,
- type: "error",
- duration: 3 * 1000,
- });
- // 401:未登录;
- if (res.code === 401) {
- MessageBox.confirm(
- "你已被登出,可以取消继续留在该页面,或者重新登录",
- "确定登出",
- {
- confirmButtonText: "重新登录",
- cancelButtonText: "取消",
- type: "warning",
- }
- ).then(() => {
- store.dispatch("FedLogOut").then(() => {
- location.reload(); // 为了重新实例化vue-router对象 避免bug
- });
- });
- }
- // return Promise.reject("error");
- } else {
- return response.data;
- }
- } else {
- return response;
- }
- },
- (error) => {
- if (error.response) {
- if (error.response.status === 500) {
- if(error.response.data.code==401){
- MessageBox.confirm(
- "你已被登出,可以取消继续留在该页面,或者重新登录",
- "确定登出",
- {
- confirmButtonText: "重新登录",
- cancelButtonText: "取消",
- type: "warning",
- }
- ).then(() => {
- store.dispatch("FedLogOut").then(() => {
- location.reload();
- });
- });
- }else{
- Message({
- message:'服务器错误:' +error.message,
- type: "error",
- duration: 3 * 1000,
- });
- }
- }
- }
- console.log("err" + error); // for debug
- return Promise.reject(error);
- }
- );
- export default service;
- =======
- timeout: 15000 // 请求超时时间
- })
- // request拦截器
- service.interceptors.request.use(config => {
- if (store.getters.token) {
- config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
- }
- return config
- }, error => {
- // Do something with request error
- console.log(error) // for debug
- Promise.reject(error)
- })
- // respone拦截器
- service.interceptors.response.use(
- response => {
- /**
- * code为非200是抛错 可结合自己业务进行修改
- */
- const res = response.data
- if(res.code){
- if (res.code !== 200) {
- Message({
- message: res.message,
- type: 'error',
- duration: 3 * 1000
- })
-
- // 401:未登录;
- if (res.code === 401) {
- MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
- confirmButtonText: '重新登录',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- store.dispatch('FedLogOut').then(() => {
- location.reload()// 为了重新实例化vue-router对象 避免bug
- })
- })
- }
- return Promise.reject('error')
- } else {
- return response.data
- }
- }else{
- return response
- }
- },
- error => {
- console.log('err' + error)// for debug
- Message({
- message: error.message,
- type: 'error',
- duration: 3 * 1000
- })
- return Promise.reject(error)
- }
- )
- export default service
- >>>>>>> 259d796d8a144f6fcd5b371a06c66676c11ec3e9
|