123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- import axios from 'axios';
- import cookies from 'vue-cookies'
- import Qs from 'qs'
- const token = cookies.get('accessToken')
- axios.defaults.headers['authorization'] = `Bearer ${token}`;
- const instance = axios.create({
- baseURL: '/api',
-
- timeout: 10000,
-
- withCredentials: false,
- });
- instance.interceptors.request.use(
- (config) => {
-
- return config;
- },
- (error) => {
- return Promise.reject(error);
- },
- );
- instance.interceptors.response.use(
- (response) => {
-
- return response;
- },
- (error) => {
- const { response } = error;
- if (response && response.data) {
- return Promise.reject(error);
- }
- const { message } = error;
- console.error(message);
- return Promise.reject(error);
- },
- );
- export function post(url, data = {}, params = {}) {
- return instance({
- method: 'post',
- url,
- data,
- params,
- });
- }
- export function get(url, params = {}) {
- return instance({
- method: 'get',
- url,
- params,
- });
- }
- export function downLoad(url, params = {}) {
- return instance({
- method: 'get',
- url,
- params,
- responseType:"arraybuffer"
- });
- }
- export function put(url, data = {}, params = {}) {
- return instance({
- method: 'put',
- url,
- params,
- data,
- });
- }
- export function _delete(url, params = {}) {
- return instance({
- method: 'delete',
- url,
- params,
- });
- }
- export function postWithHeader(url, data = {}) {
- return instance({
- method: 'post',
- url,
- data,
- headers: {
- 'Content-Type': 'application/json'
- },
- dataType: "json",
- });
- }
- export function putWithHeader(url, data = {}) {
- return instance({
- method: 'put',
- url,
- data,
- headers: {
- 'Content-Type': 'application/json'
- },
- dataType: "json",
- });
- }
- export default instance;
|