123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- "use strict";
- import { Notify } from "vant";
- import Vue from 'vue';
- import axios from "axios";
- // Full config: https://github.com/axios/axios#request-config
- axios.defaults.baseURL = 'http://121.40.217.77:8084/';
- // axios.defaults.baseURL = 'https://121.40.217.77:8084/';
- console.log(axios.defaults.baseURL)
- // axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
- // axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
- // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
- let config = {
- // baseURL: process.env.baseURL || process.env.apiUrl || ""
- // timeout: 60 * 1000, // Timeout
- // withCredentials: true, // Check cross-site Access-Control
- };
- const _axios = axios.create(config);
- _axios.interceptors.request.use(
- function(config) {
- // Do something before request is sent
- return config;
- },
- function(error) {
- // Do something with request error
- return Promise.reject(error);
- }
- );
- // Add a response interceptor
- _axios.interceptors.response.use(
- function(response) {
- // Do something with response data
- console.log(response.data)
- if (!response.data.success) Notify({ type: 'danger', message: response.data.message })
- return response;
- },
- function(error) {
- // Do something with response error
- return Promise.reject(error);
- }
- );
- Plugin.install = function(Vue, options) {
- console.log(options)
- Vue.axios = _axios;
- window.axios = _axios;
- Object.defineProperties(Vue.prototype, {
- axios: {
- get() {
- return _axios;
- }
- },
- $axios: {
- get() {
- return _axios;
- }
- },
- });
- };
- Vue.use(Plugin)
- export default Plugin;
|