api.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import axios from 'axios';
  2. // var baseURL='https://www.scxjc.club'
  3. var baseURL = ''
  4. // axios.defaults.headers.post['Content-Type']='text/plain';
  5. axios.interceptors.request.use(
  6. config => {
  7. // const token = localStorage.getItem('token');
  8. // if (config.url.indexOf('auth') < 0) {
  9. // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
  10. // config.headers.Authorization = `jwt ${token}`;
  11. // } else {
  12. // //未登录
  13. // window.location.hash = "/login";
  14. // }
  15. // }
  16. return config;
  17. },
  18. err => {
  19. return Promise.reject(err);
  20. });
  21. axios.interceptors.response.use(function (response) {
  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. }
  35. if (response.data.code == 305) {
  36. window.location.hash = "/";
  37. }
  38. return response;
  39. }, function (error) {
  40. // 对响应错误做点什么
  41. if (error.request.status == 403) {
  42. window.location.hash = "/login";
  43. }
  44. // console.log(Object.getOwnPropertyNames(error))
  45. // console.log(error.request,error.message)
  46. return Promise.reject(error);
  47. });
  48. export default {
  49. //登录
  50. login: params => {
  51. return axios.post(`${baseURL}/api/account/login`, params);
  52. },
  53. logout: params => {
  54. return axios.post(`${baseURL}/api/account/logout`, params);
  55. },
  56. uploadFile: params => {
  57. return axios.post(`${baseURL}/api/account/uploadfile`, params);
  58. },
  59. //获取验证码
  60. getCode: params => {
  61. return axios.get(`${baseURL}/api/account/imgcode`)
  62. },
  63. //科目
  64. getSubList: params => {
  65. return axios.get(`${baseURL}/api/admin/subject/list`)
  66. },
  67. saveSub: params => {
  68. return axios.post(`${baseURL}/api/admin/subject`, params);
  69. },
  70. updateSub: params => {
  71. return axios.put(`${baseURL}/api/admin/subject`, params);
  72. },
  73. deleteSub: params => {
  74. return axios.delete(`${baseURL}/api/admin/subject`, params);
  75. },
  76. //报名信息
  77. getSignList: params => {
  78. return axios.get(`${baseURL}/api/admin/signup/list`, {
  79. params: params
  80. })
  81. },
  82. getSign: params => {
  83. return axios.get(`${baseURL}/api/admin/signup`, {
  84. params: params
  85. })
  86. },
  87. updateSign: params => {
  88. return axios.put(`${baseURL}/api/admin/signup`, params);
  89. },
  90. updateSignStu: params => {
  91. return axios.put(`${baseURL}/api/admin/signup/upstate`, params);
  92. },
  93. deleteSign: params => {
  94. return axios.delete(`${baseURL}/api/admin/signup/upstate`, params);
  95. },
  96. //班级
  97. getClass: params => {
  98. return axios.get(`${baseURL}/api/admin/class/list `, {
  99. params: params
  100. })
  101. },
  102. // 内容管理
  103. // 栏目列表
  104. getContentList: params => {
  105. return axios.get(`${baseURL}/api/admin/category/list`, {
  106. params: params
  107. })
  108. },
  109. // 新增栏目
  110. addContent: params => {
  111. return axios.post(`${baseURL}/api/admin/category`, {
  112. params: params
  113. })
  114. },
  115. // 编辑栏目
  116. editContent: params => {
  117. return axios.put(`${baseURL}/api/admin/category`, {
  118. params: params
  119. })
  120. },
  121. // 删除栏目
  122. delContent: params => {
  123. return axios.delete(`${baseURL}/api/admin/category`, {
  124. params: params
  125. })
  126. },
  127. // 获取栏目详情
  128. getContentById: params => {
  129. return axios.get(`${baseURL}/api/admin/category`, {
  130. params: params
  131. })
  132. },
  133. // 文章列表
  134. getArticle: params => {
  135. return axios.get(`${baseURL}/api/admin/article/list`, {
  136. params: params
  137. })
  138. },
  139. // 文章详情
  140. getArticleById: params => {
  141. return axios.get(`${baseURL}/api/admin/article`, {
  142. params: params
  143. })
  144. },
  145. // 新增文章
  146. addArticle: params => {
  147. return axios.post(`${baseURL}/api/admin/article`, {
  148. params: params
  149. })
  150. },
  151. // 编辑文章
  152. editArticle: params => {
  153. return axios.put(`${baseURL}/api/admin/article`, {
  154. params: params
  155. })
  156. },
  157. // 删除文章
  158. delArticle: params => {
  159. return axios.delete(`${baseURL}/api/admin/article`, {
  160. params: params
  161. })
  162. },
  163. //系统管理
  164. //账号管理列表
  165. getAccountList: params => {
  166. return axios.get(`${baseURL}/api/admin/account/list`, {
  167. params: params
  168. })
  169. },
  170. //账号详情
  171. getAccountById: params => {
  172. return axios.get(`${baseURL}/api/admin/account`, {
  173. params: params
  174. })
  175. },
  176. //新增账号
  177. addAccount: params => {
  178. return axios.post(`${baseURL}/api/admin/account`, {
  179. params: params
  180. })
  181. },
  182. //编辑账号
  183. editAccount: params => {
  184. return axios.put(`${baseURL}/api/admin/account`, {
  185. params: params
  186. })
  187. },
  188. //删除账号
  189. delAccount: params => {
  190. return axios.delete(`${baseURL}/api/admin/account`, {
  191. params: params
  192. })
  193. },
  194. }