api.js 4.2 KB

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