api.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. const GET = 'GET';
  2. const POST = 'POST';
  3. const PUT = 'PUT';
  4. const FORM = 'FORM';
  5. const DELETE = 'DELETE';
  6. // wxb299e10e65157301
  7. // wx2938132b773c7b5a
  8. // const baseURL = 'https://wx.scxjc.club';
  9. // const baseURL = 'https://www.hunanwanzhu.com';
  10. const baseURL = 'https://api.hunanwanzhu.com';
  11. function request(method, url, data) {
  12. var token='';
  13. return new Promise(function (resolve, reject) {
  14. wx.getStorage({
  15. key: 'userInfo',
  16. complete: res => {
  17. if (res.data) {
  18. token = res.data.token
  19. }
  20. let header = {
  21. 'content-type': 'application/json',
  22. 'Authorization': token
  23. };
  24. if(data){
  25. Object.keys(data).length?data.pass = 1:{"pass":1}
  26. }else{
  27. data = {"pass":1}
  28. }
  29. wx.request({
  30. url: baseURL + url,
  31. method: method,
  32. data: data,
  33. header: header,
  34. success(res) {
  35. //请求成功
  36. //判断状态码---errCode状态根据后端定义来判断
  37. wx.hideNavigationBarLoading()
  38. if (res.data.code == 0||res.data.pass==1) {
  39. resolve(res);
  40. } else if (res.data.code == 403) {
  41. //未登录
  42. reject(403)
  43. if (url.indexOf('authinfo')>=0){
  44. wx.switchTab({
  45. url: '../user/user',
  46. })
  47. }
  48. }else{
  49. wx.hideLoading()
  50. wx.showToast({
  51. title: res.data.message,
  52. icon:'none',
  53. duration:3000
  54. })
  55. }
  56. },
  57. fail(err) {
  58. //请求失败
  59. wx.showToast({
  60. icon:'none',
  61. title: '服务器开小差了',
  62. })
  63. reject(err)
  64. }
  65. })
  66. }
  67. })
  68. })
  69. }
  70. function uploadFile(url, filePath, name, formData, isSubDomain) {
  71. var token = '';
  72. return new Promise((resolve, reject) => {
  73. wx.getStorage({
  74. key: 'userInfo',
  75. complete: res => {
  76. if (res.data) {
  77. token = res.data.token
  78. }
  79. let header = {
  80. 'content-type': 'application/json',
  81. 'Authorization': token
  82. };
  83. wx.uploadFile({
  84. url: baseURL + url,
  85. filePath: filePath,
  86. name: name,
  87. // formData: formData,
  88. header: header,
  89. success: res => {
  90. resolve(JSON.parse(res.data))
  91. },
  92. fail(err) {
  93. //请求失败
  94. reject(err)
  95. }
  96. })
  97. }
  98. })
  99. })
  100. }
  101. const API = {
  102. getOpenid: (data) => request(GET, `/api/wx/openid`, data),
  103. login: (data) => request(POST, `/api/wx/v3/login`, data),
  104. bindphone: (data) => request(POST, `/api/wx/v3/phone/bind`, data),
  105. sendcode: (data) => request(POST, `/api/wx/v3/phone/code`, data),
  106. getAuthinfo: (data) => request(GET, `/api/wx/authinfo`, data),
  107. getEnumList: (data) => request(GET, `/api/wx/v2/enum/list`, data),
  108. getIndex: (data) => request(GET, `/api/wx/index`, data),
  109. getRank: (data) => request(GET, `/api/wx/group/rank/list`, data),
  110. getRankList: (data) => request(GET, `/api/wx/group/rank`, data),
  111. getPlayerMatch: (data) => request(GET, `/api/wx/player/match`, data),//参赛资料
  112. updateFollow: (data) => request(POST, `/api/wx/v2/user/follow`, data),
  113. getRinrate: (data) => request(GET, `/api/wx/v2/winrate/rank`, data),
  114. getDefend: (data) => request(GET, `/api/wx/v2/defend/rank`, data),
  115. getHotbuyList: (data) => request(GET, `/api/wx/v2/hot/stock/buy/list`, data),
  116. getHotsellList: (data) => request(GET, `/api/wx/v2/hot/stock/sell/list`, data),
  117. getSellStock: (data) => request(GET, `/api/wx/v2/hot/stock/sell/players`, data),
  118. getChampionlList: (data) => request(GET, `/api/wx/v2/champion/article/list`, data),
  119. upload: (filePath, name) => uploadFile(`/api/wx/uploadfile`, filePath, name),
  120. uploadAvatar: (filePath, name) => uploadFile(`/api/wx/uploadavatar`, filePath, name),
  121. updateStyle: (data) => request(PUT, `/api/wx/v2/mine/style`, data),
  122. getMyStyle: (data) => request(GET, `/api/wx/v2/mine/style`, data),
  123. getMyFollow: (data) => request(GET, `/api/wx/v2/user/follow/list`, data),
  124. getMyMatch: (data) => request(GET, `/api/wx/player/match/list`, data),
  125. getComment: (data) => request(GET, `/api/wx/v2/wanzhu/comment/list`, data),
  126. getRecordList: (data) => request(GET, `/api/wx/player/match/record/list`, data),
  127. follow: (data) => request(POST, `/api/wx/v2/user/follow`, data),
  128. getPlayerList: (data) => request(GET, `/api/wx/v2/player/list`, data),
  129. updateRecord: (data) => request(POST, `/api/wx/player/record`, data),
  130. getRecord: (data) => request(GET, `/api/wx/player/record`, data),
  131. getCurrecord: (data) => request(GET, `/api/wx/player/currecord`, data),
  132. getArticle: (data) => request(GET, `/api/wx/article`, data),
  133. getStock: (data) => request(GET, `/api/wx/v2/stock`, data),
  134. searchStock: (data) => request(GET, `/api/wx/stock/search`, data),
  135. getNotoice: (data) => request(GET, `/api/wx/v2/notices/list`, data),
  136. getDate: (data) => request(GET, `/api/wx/v2/default/date`, data),
  137. getHotFollow: (data) => request(GET, `/api/wx/v2/hot/follow/list`, data),
  138. getCalendar: (data) => request(GET, `/api/wx/v2/player/match/calendar`, data),
  139. getMatchList: (data) => request(GET, `/api/wx/v2/match/list`, data),
  140. getMineLatest: (data) => request(GET, `/api/wx/v2/mine/latest`, data),
  141. getCommentCount: (data) => request(GET, `/api/wx/v3/user/comments/count`, data),
  142. getZanCount: (data) => request(GET, `/api/wx/v3/user/zancount`, data),
  143. postcomment: (data) => request(POST, `/api/wx/v3/user/comments`, data),
  144. delcomment: (data) => request(DELETE, `/api/wx/v3/user/comments`, data),
  145. getComment: (data) => request(GET, `/api/wx/v3/user/comments/list`, data),
  146. zan: (data) => request(POST, `/api/wx/v3/user/zan`, data),
  147. getconsult: (data) => request(GET, `/api/wx/v3/user/consult/list`, data),
  148. wxpay: (data) => request(POST, `/api/wx/v3/signup/wxpay`, data),
  149. consult: (data) => request(POST, `/api/wx/v3/user/consult`, data),
  150. getsignup: (data) => request(GET, `/api/wx/v3/signup/info`, data),
  151. update: (data) => request(PUT, `/api/wx/v3/user/fund/modify`, data),
  152. getChoice: (data) => request(GET, `/api/wx/v3/user/choice/list`, data),
  153. addchoice: (data) => request(POST, `/api/wx/v3/user/choice`, data),
  154. deletechoice: (data) => request(DELETE, `/api/wx/v3/user/choice`, data),
  155. initfund: (data) => request(PUT, `/api/wx/player/fund`, data),
  156. getFans: (data) => request(GET, `/api/wx/v3/user/follower/list`, data),
  157. getExperience: (data) => request(GET, `/api/wx/v3/experience/list`, data),
  158. };
  159. module.exports = {
  160. API: API
  161. }