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()
|