api.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import axios from 'axios';
  2. // var baseURL='https://www.scxjc.club'
  3. var baseURL = ''
  4. axios.interceptors.request.use(
  5. config => {
  6. const token = localStorage.getItem('token');
  7. // if (config.url.indexOf('downloadzip') >= 0) {
  8. // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
  9. // config.headers.Authorization = `${token}`;
  10. // } else {
  11. // //未登录
  12. // window.location.hash = "/login";
  13. // }
  14. // }
  15. return config;
  16. },
  17. err => {
  18. return Promise.reject(err);
  19. });
  20. axios.interceptors.response.use(function (response) {
  21. // console.log(response.headers)
  22. // IE 8-9
  23. if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
  24. try {
  25. // eslint-disable-next-line no-param-reassign
  26. response.data = JSON.parse(response.request.responseText);
  27. } catch (e) {
  28. // ignored
  29. }
  30. }
  31. // 对响应数据做点什么
  32. if (response.data.code == 401) {
  33. // window.location.hash = "/login";
  34. // window.location.hash = "/";
  35. }
  36. if (response.data.code == 305) {
  37. // window.location.hash = "/";
  38. }
  39. return response;
  40. }, function (error) {
  41. // 对响应错误做点什么
  42. if (error.request.status == 403) {
  43. // window.location.hash = "/login";
  44. window.location.hash = "/";
  45. }
  46. // console.log(Object.getOwnPropertyNames(error))
  47. // console.log(error.request,error.message)
  48. return Promise.reject(error);
  49. });
  50. export default {
  51. //登录
  52. login: params => {
  53. return axios.post(`${baseURL}/api/account/login`, params);
  54. },
  55. logout: params => {
  56. return axios.post(`${baseURL}/api/account/logout`, params);
  57. },
  58. // 全局账号信息
  59. getAccountInfo: params => {
  60. return axios.get(`${baseURL}/api/account/info`)
  61. },
  62. // 验证码
  63. getCode: params => {
  64. return axios.get(`${baseURL}/api/account/imgcode`)
  65. },
  66. // 账号
  67. getUserList: params => {
  68. return axios.get(`${baseURL}/api/admin/user/list`, { params: params })
  69. },
  70. getAllSysUserList: params => {
  71. return axios.get(`${baseURL}/api/admin/user/all`, { params: params })
  72. },
  73. getUserinfoList: params => {
  74. return axios.get(`${baseURL}/api/admin/userinfo/list`, { params: params })
  75. },
  76. // 获取用户待选期刊列表
  77. getUserJournals: () => {
  78. return axios.get(`${baseURL}/api/admin/user/journals`)
  79. },
  80. // 获取用户待选角色列表
  81. getUserRoles: () => {
  82. return axios.get(`${baseURL}/api/admin/user/roles`)
  83. },
  84. //新增管理员
  85. addUser: params => {
  86. return axios.post(`${baseURL}/api/admin/user`, params);
  87. },
  88. // 修改管理员
  89. editUser: params => {
  90. return axios.put(`${baseURL}/api/admin/user`, params);
  91. },
  92. // 删除管理员
  93. delUser: params => {
  94. return axios.delete(`${baseURL}/api/admin/user`, { params: params });
  95. },
  96. // 获取数据
  97. getPlayerRecord: params => {
  98. return axios.get(`${baseURL}/api/admin/player/record/list`, { params: params });
  99. },
  100. addRecord: params => {
  101. return axios.post(`${baseURL}/api/admin/player/record`, params);
  102. },
  103. editRecord: params => {
  104. return axios.put(`${baseURL}/api/admin/player/record`, params);
  105. },
  106. // 比赛搜索列表
  107. getMatchList: params => {
  108. return axios.get(`${baseURL}/api/admin/match/search`, { params: params })
  109. },
  110. // 选手列表
  111. getPlayerList: params => {
  112. return axios.get(`${baseURL}/api/admin/player/search`, { params: params })
  113. },
  114. // 分组列表
  115. getGroupList: params => {
  116. return axios.get(`${baseURL}/api/admin/match/group/search`, { params: params })
  117. },
  118. // 股票列表
  119. getStockList: params => {
  120. return axios.get(`${baseURL}/api/admin/stock/search`, { params: params })
  121. },
  122. //获取所有模板列表
  123. getAllTemplateList: params => {
  124. return axios.get(`${baseURL}/api/admin/message/template/all`, { params: params })
  125. },
  126. // 新增角色
  127. addRole: params => {
  128. return axios.post(`${baseURL}/api/admin/role`, params);
  129. },
  130. // 修改角色
  131. editRole: params => {
  132. return axios.put(`${baseURL}/api/admin/role`, params);
  133. },
  134. delRole: params => {
  135. return axios.delete(`${baseURL}/api/admin/role`, { params: params });
  136. },
  137. // 获取角色列表
  138. getRoleList: params => {
  139. return axios.get(`${baseURL}/api/admin/role/list`, { params: params });
  140. },
  141. // 获取角色详情
  142. getRoleInfo: params => {
  143. return axios.get(`${baseURL}/api/admin/role`, { params: params });
  144. },
  145. }