import axios from 'axios' import qs from 'qs' // axios.defaults.baseURL = 'http://qingqiumarket.cn' axios.defaults.crossDomain = true // axios.defaults.headers.common['token'] = 'token' axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' axios.defaults.withCredentials = true axios.interceptors.request.use((config) => { config.method = 'post' if (config.url.includes('LoginAndRedirect')) { config.data = qs.stringify(config.data) } else { config.headers.token = sessionStorage.getItem('TOKEN') || '' 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 } else { // axios.defaults.baseURL = 'http://127.0.0.1:8888' } } /** * @description 系统授权 */ systemauth (appId, timestamp) { return axios({ url: '/webapi/dostar', data: { rduri: 'http://minkesoft.com/mksepc/webapi/dostar', func: 'sEmpowerCloud_Get_LinkUrl', userid: '', AppID: appId, TimeStamp: timestamp } }) } /** * @description 登录系统 */ loginsystem (username, password) { return axios({ url: '/zh-CN/Home/LoginAndRedirect', data: { Username: username, Password: password } }) } /** * @description 登出系统 */ logoutsystem () { return axios({ url: '/local/dostar', data: { func: 'logout', userid: sessionStorage.getItem('UserID') } }) } /** * @description 重置密码 */ resetpassword (originpwd, newpwd) { return axios({ url: '/local/dostar', data: { func: 'ResetPassword', userid: sessionStorage.getItem('UserID'), OriginPwd: originpwd, NewPwd: newpwd } }) } /** * @description 获取主菜单数据 */ getMainMenuData () { return axios({ url: '/webapi/dostar', data: { func: 'sPC_Get_MainMenu', userid: sessionStorage.getItem('UserID'), lang: localStorage.getItem('lang') || '', SessionUid: sessionStorage.getItem('SessionUid') || '', LoginUID: sessionStorage.getItem('LoginUID') || '' } }) } /** * @description 获取子菜单数据 * @param {String} menuId 主菜单Id */ getSubMenuData (menuId) { return axios({ url: '/webapi/dostar', data: { func: 'sPC_Get_FunMenu', userid: sessionStorage.getItem('UserID'), lang: localStorage.getItem('lang') || '', SessionUid: sessionStorage.getItem('SessionUid') || '', LoginUID: sessionStorage.getItem('LoginUID') || '', ParentID: menuId } }) } /** * @description 获取页面配置信息 * @param {String} MenuNo 页面菜单参数 */ getMainConfigsData (MenuNo) { return axios({ url: '/local/dostar', data: { func: 'GetMainConfigs', userid: sessionStorage.getItem('UserID'), MenuNo: MenuNo } }) } /** * @description 获取页面列表数据 * @param {String} MenuNo 页面菜单参数 */ getMainTableData (MenuNo, pageIndex = 1, pageSize = 10, orderColumn = '', orderType = '', search) { return axios({ url: '/local/dostar', data: { func: 'GetMainData', userid: sessionStorage.getItem('UserID'), MenuNo: MenuNo, PageIndex: pageIndex, PageSize: pageSize, orderColumn: orderColumn, orderType: orderType, search: search } }) } /** * @description 获取页面配置信息 * @param {String} MenuNo 页面菜单参数 */ getModelFormData (MenuNo) { return axios({ url: '/local/dostar', data: { func: 'getModelFormData', userid: sessionStorage.getItem('UserID'), MenuNo: MenuNo } }) } /** * @description 获取页面列表数据 * @param {String} param 提交参数 */ setActionSubmit (param) { param.userid = sessionStorage.getItem('UserID') return axios({ url: '/local/dostar', data: param }) } /** * @description 通用接口 * @param {Object} param 查询及提交参数 */ commonInterface (param) { param.userid = sessionStorage.getItem('UserID') param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.BID = param.BID || '' param.debug = param.debug || '' return axios({ url: '/webapi/dostar', data: param }) } } export default new Api()