| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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`)
- },
- }
|