Bootstrap

vue前端跨域配置文件

1、在src创建utils文件夹,再创建request.ts文件

import axios from 'axios'

  const service = axios.create({
  baseURL: 'http://localhost:8080/OASystem01_war_exploded', //这里写自己的路径
  timeout: 3000,
  })

  // 请求拦截
  service.interceptors.request.use(
  (config) => {
    return config
  },
    (error) => {
      return Promise.reject(error)
    }
    )

    // 响应拦截器
    service.interceptors.response.use(
      response => {
        // 对响应数据做处理,例如只返回data部分
        const res = response.data;
        // if (res.code !== 20000) {
        //   Message({
        //     message: res.message,
        //     type: 'error',
        //     duration: 5 * 1000
        //   });
        //   // 50001: 非法的token; 50002: 其他客户端错误; 50003: 认证失败; 50004: 授权失败; 50005: 未找到用户
        //   if (res.code === 50001 || res.code === 50002 || res.code === 50003 || res.code === 50004 || res.code === 50005) {
        //     // 移除token
        //     resetToken();
        //     // 跳转到登录页面
        //     location.reload();
        //   }
        //   return Promise.reject('error');
        // } else {
        //   return res;
        // }
        return response;
      },
      error => {
        console.log('err' + error); // for debug
        // Message({
        //   message: error.message,
        //   type: 'error',
        //   duration: 5 * 1000
        // });
        return Promise.reject(error);
      }
    );

    export default service;
;