import axios from 'axios'; // var baseURL='https://www.scxjc.club' var baseURL = '' axios.interceptors.request.use( config => { const token = localStorage.getItem('token'); // if (config.url.indexOf('downloadzip') >= 0) { if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token config.headers.Authorization = `${token}`; } else { //未登录 window.location.hash = "/login"; } // } return config; }, err => { return Promise.reject(err); }); axios.interceptors.response.use(function (response) { // console.log(response.headers) // IE 8-9 if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) { try { // eslint-disable-next-line no-param-reassign response.data = JSON.parse(response.request.responseText); } catch (e) { // ignored } } // 对响应数据做点什么 if (response.data.code == 401) { window.location.hash = "/login"; } if (response.data.code == 305) { window.location.hash = "/"; } return response; }, function (error) { // 对响应错误做点什么 if (error.request.status == 403) { window.location.hash = "/login"; } // console.log(Object.getOwnPropertyNames(error)) // console.log(error.request,error.message) return Promise.reject(error); }); export default { //登录 login: params => { return axios.post(`${baseURL}/api/account/login`, params); }, logout: params => { return axios.post(`${baseURL}/api/account/logout`, params); }, // 全局账号信息 getAccountInfo: params => { return axios.get(`${baseURL}/api/account/info`) }, // 验证码 getCode: params => { return axios.get(`${baseURL}/api/account/imgcode`) }, // 账号 getUserList: params => { return axios.get(`${baseURL}/api/admin/user/list`,{params:params}) }, // 获取用户待选期刊列表 getUserJournals:() => { return axios.get(`${baseURL}/api/admin/user/journals`) }, // 获取用户待选角色列表 getUserRoles:() => { return axios.get(`${baseURL}/api/admin/user/roles`) }, //新增管理员 addUser:params => { return axios.post(`${baseURL}/api/admin/user`, params); }, // 修改管理员 editUser:params => { return axios.put(`${baseURL}/api/admin/user`, params); }, // 删除管理员 delUser:params => { return axios.delete(`${baseURL}/api/admin/user`, {params:params}); }, // 获取角色权限 getUserPermissions:() => { return axios.get(`${baseURL}/api/admin/user/permissions`) }, }