import axios from 'axios' // axios.defaults.baseURL = 'http://localhost:8888/dostar' axios.defaults.crossDomain = true axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' axios.defaults.withCredentials = true axios.interceptors.request.use((config) => { config.url = config.url || '/dostar' config.method = 'post' config.data = config.data || {} config.data.userid = 'U000001' config.data = JSON.stringify(config.data) return config }, (error) => { return Promise.reject(error) }) axios.interceptors.response.use((response) => { return Promise.resolve(response.data) }, (error) => { return Promise.reject(error) }) class Api { constructor() { if (process.env.NODE_ENV === 'production') { axios.defaults.baseURL = document.location.origin + '/' + window.Glob.Service } else { axios.defaults.baseURL = 'http://127.0.0.1:8888' } } /** * @description 获取主菜单数据 */ getMainMenuData () { return axios({ url: '/dostar', data: { func: 'GetTopMenus' } }) } /** * @description 获取子菜单数据 * @param {String} menuId 主菜单Id */ getSubMenuData (menuId) { return axios({ url: '/dostar', data: { func: 'GetSubMenus', ParentID: menuId } }) } } export default new Api()