http.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const apiUrl = "http://hwpro.test241.wanyuhengtong.com/"; // 公共的请求地址
  2. // http://hw.test241.wanyuhengtong.com
  3. // 封装微信请求方法
  4. const request = (params) => {
  5. let url = params.url;
  6. let data = params.data;
  7. let method = params.method;
  8. let header = {
  9. "Content-Type": "application/json"
  10. };
  11. // 鉴权验证,获取登录之后后端返回的token,存在即在头部Authorization写token,具体的看后端需求
  12. const token = wx.getStorageSync("hw_token")
  13. if (token) {
  14. // header.Authorization = token ;
  15. header.batoken = token;
  16. }
  17. header.server = '1';
  18. return new Promise((resolve, reject) => {
  19. wx.request({
  20. url: apiUrl + url, // api url
  21. method: method, // get/post
  22. data: {
  23. ...data,
  24. token
  25. }, // 请求参数
  26. header: header, // 头部
  27. success(res) {
  28. // console.log(res);
  29. // 请求成功
  30. // 判断状态码---errCode状态根据后端定义来判断
  31. const {
  32. statusCode,
  33. data: rdata
  34. } = res
  35. if (statusCode ===200) {
  36. resolve(rdata);
  37. } else {
  38. reject("未知错误,请稍后再试");
  39. }
  40. },
  41. fail(err) {
  42. reject(err);
  43. },
  44. complete() {
  45. wx.hideLoading()
  46. },
  47. });
  48. });
  49. };
  50. module.exports = {
  51. apiUrl,
  52. request,
  53. }