text: import axios from 'axios';
  import { getStorage } from '@/utils/auth';
  
  let baseURL = '';
  // Web 和 Electron 跑在不同端口避免同时启动时冲突
  if (process.env.IS_ELECTRON) {
    if (process.env.NODE_ENV === 'production') {
      baseURL = process.env.VUE_APP_ELECTRON_API_URL;
    } else {
      baseURL = process.env.VUE_APP_ELECTRON_API_URL_DEV;
    }
  } else {
    baseURL = process.env.VUE_APP_NETEASE_API_URL;
  }
  
  const service = axios.create({
    baseURL,
    withCredentials: true,
    timeout: 15000,
  });
  
  service.interceptors.request.use(function (config) {
    if (!config.params) config.params = {};
    if (baseURL[0] !== '/' && !process.env.IS_ELECTRON) {
      config.params.cookie = `MUSIC_U=${getStorage('MUSIC_U')};`;
    }
  
    const proxy = JSON.parse(localStorage.getItem('settings')).proxyConfig;
    if (['HTTP', 'HTTPS'].includes(proxy.protocol)) {
      config.params.proxy = `${proxy.protocol}://${proxy.server}:${proxy.port}`;
    }
  
    return config;
  });
  
  service.interceptors.response.use(
    response => {
      const res = response.data;
      return res;
    },
    error => {
      return Promise.reject(error);
    }
  );
  
  export default service;
  