index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /*
  2. * chinanet 接口总文件
  3. * by wzdxx1314@163.com
  4. * 2021-6-1
  5. * */
  6. // import {Message } from 'view-design';
  7. // import path from "../../config/path";
  8. import qs from 'qs';
  9. const axios = require('axios');
  10. import {Message} from "element-ui";
  11. import router from "@/router";
  12. const instance = axios.create({
  13. baseURL: '/api',
  14. timeout: 30000,
  15. });
  16. /*
  17. *
  18. * 请求的预处理 by wzd
  19. * */
  20. instance.interceptors.request.use((config) => {
  21. config.headers['Accept'] = '';
  22. config.headers['X-Requested-With'] = 'XMLHttpRequest';
  23. config.headers['Authorization'] = localStorage.getItem('token');
  24. return config;
  25. }, (error) => {
  26. return Promise.reject(error);
  27. });
  28. /*
  29. *
  30. * 返回的预处理 by wzd
  31. * */
  32. instance.interceptors.response.use(function (response) {
  33. // Do something with response data
  34. return response.data;
  35. }, function (error) {
  36. // console.log(error);
  37. return Promise.reject(error);
  38. });
  39. const instanceMusic = axios.create(
  40. {
  41. baseURL:'musicApi',
  42. timeout:5000,
  43. }
  44. )
  45. instanceMusic.interceptors.request.use((config) => {
  46. // config.headers['Accept-Encoding'] = 'gzip';
  47. // config.headers['User-Agent'] = 'Dalvik/2.1.0 (Linux; U; Android 12; M2006J10C Build/SP1A.210812.016)';
  48. return config;
  49. }, (error) => {
  50. return Promise.reject(error);
  51. });
  52. instanceMusic.interceptors.response.use(function (response) {
  53. // Do something with response data
  54. return response.data;
  55. }, function (error) {
  56. // console.log(error);
  57. return Promise.reject(error);
  58. });
  59. function fetch(ourl, params = {}, methods = 'post') {
  60. return new Promise((resolve, reject) => {
  61. let url = ourl;
  62. if (methods == 'get') {
  63. url = ourl + '?' + qs.stringify(params);
  64. }
  65. instance[methods](url, params).then(res => {
  66. if (res.code == 1) {
  67. resolve(res)
  68. } else if (res.code == 401 || res.code == 201) {
  69. router.push({name:'login'})
  70. } else {
  71. Message.error(res.msg)
  72. reject(res);
  73. }
  74. }).catch((err) => {
  75. Message.error(err.message);
  76. reject(err);
  77. })
  78. })
  79. }
  80. function fetchThrid(ourl, params = {}, methods = 'post') {
  81. return new Promise((resolve, reject) => {
  82. let url = ourl;
  83. if (methods == 'get') {
  84. url = ourl + '?' + qs.stringify(params);
  85. }
  86. instanceMusic[methods](url, params).then(res => {
  87. if (res.status == 1 || res.code == 0) {
  88. resolve(res)
  89. } else if (res.code == 401 || res.code == 201) {
  90. router.push({name:'login'})
  91. } else {
  92. Message.error(res.msg)
  93. reject(res);
  94. }
  95. }).catch((err) => {
  96. Message.error(err.message);
  97. reject(err);
  98. })
  99. })
  100. }
  101. export default {
  102. //登录
  103. login(params) {
  104. return fetch('/passport/', params,"post");
  105. },
  106. //活动List
  107. voteList(params){
  108. return fetch('/vote_activities/section/',params,'get');
  109. },
  110. //获取验证码
  111. verificationCode(params){
  112. return fetch('/verificationCode/',params,"get")
  113. },
  114. votes(params){
  115. return fetch('/votes/',params,"get")
  116. },
  117. addVoteActivity(params) {
  118. return fetch("/vote_activity/",params,"put");
  119. },
  120. editVoteActivity(params) {
  121. return fetch("/vote_activity/",params,"post");
  122. },
  123. addVote(params){
  124. return fetch('/vote/',params,"put")
  125. },
  126. editVote(params){
  127. return fetch('/vote/',params,"post")
  128. },
  129. noticeList(params){
  130. return fetch('/notices',params,"get")
  131. },
  132. addNotice(params){
  133. return fetch('/notice',params,"put");
  134. },
  135. editNotice(params){
  136. return fetch('/notice',params,"post");
  137. },
  138. getNoticeInfoById(params){
  139. return fetch('/notice',params,"get");
  140. },
  141. getHouseRelations(params){
  142. return fetch('/houseRelations',params,'get')
  143. },
  144. verifyHouseRelation(params){
  145. return fetch('/houseRelation/verify',params,'put')
  146. },
  147. voteStatis(params){
  148. return fetch('/vote/result',params,'get')
  149. },
  150. suggestion(params){
  151. return fetch('/suggestion/s',params,'get')
  152. },
  153. choices(params){
  154. return fetch('/vote/option/s/choice/s',params,'get')
  155. },
  156. houseState(params){
  157. return fetch('/vote/house/s/state',params,'get')
  158. }
  159. }