http.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. function apiUrl() {
  2. let url = '';
  3. const {
  4. miniProgram: {
  5. envVersion
  6. }
  7. } = wx.getAccountInfoSync();
  8. const devUrl = "http://hwdev.test241.wanyuhengtong.com/";
  9. const prodUrl = "https://hwpro.api.mingbaihui.com/";
  10. switch (envVersion) {
  11. case 'release':
  12. url = prodUrl;
  13. break;
  14. default:
  15. //'develop' 'trial'
  16. url = prodUrl;
  17. break;
  18. }
  19. return url
  20. }
  21. export const request = (method: String, url: String, data: Object) => {
  22. const header = {
  23. "Content-Type": "application/json"
  24. };
  25. const token = wx.getStorageSync("hw_token")
  26. return new Promise((resolve, reject) => {
  27. wx.request({
  28. url: apiUrl() + url, // api url
  29. method, // get/post
  30. data: {
  31. ...data,
  32. token
  33. }, // 请求参数
  34. header: header, // 头部
  35. success(res) {
  36. // 请求成功
  37. // 判断状态码---errCode状态根据后端定义来判断
  38. const {
  39. statusCode,
  40. data: rdata
  41. } = res
  42. if (statusCode === 200) {
  43. resolve(rdata);
  44. } else {
  45. reject("未知错误,请稍后再试");
  46. }
  47. },
  48. fail(err) {
  49. reject(err);
  50. },
  51. // complete() {
  52. // wx.hideLoading()
  53. // },
  54. });
  55. });
  56. }