api.js 4.9 KB

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