request.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * 封装请求
  3. * @author Rockery(1113269755@qq.com)
  4. */
  5. import indexConfig from '@/agrcloud-config/index.config';
  6. module.exports = (params) => {
  7. debugger
  8. let url = indexConfig.baseUrl + params.url;
  9. let method = params.method;
  10. let header = params.header || {};
  11. let data = params.data || {};
  12. if (method) {
  13. method = method.toUpperCase();
  14. if (method == "POST") {
  15. header = {
  16. // 'Content-Type': 'application/x-www-form-urlencoded',
  17. 'Access-Control-Allow-Origin': '*',
  18. accessToken: uni.getStorageSync("token")
  19. };
  20. }
  21. }
  22. // 发起请求 加载动画
  23. if (!params.hideLoading) {
  24. uni.showLoading({
  25. title: "加载中..."
  26. });
  27. }
  28. // 发起网络请求
  29. return new Promise((resolve, reject) => {
  30. uni.request({
  31. url: url,
  32. method: method || "GET",
  33. header: header,
  34. data: data,
  35. dataType: "json",
  36. sslVerify: false, //是否验证ssl证书
  37. success: res => {
  38. if (res.statusCode && res.statusCode != 200) {
  39. uni.hideLoading();
  40. uni.showToast({
  41. title: res.errMsg,
  42. icon: 'none'
  43. });
  44. reject({ code: res.statusCode, msg: res.errMsg });
  45. } else {
  46. const respData = res.data || {};
  47. if (respData.code != 200) {
  48. uni.hideLoading();
  49. uni.showToast({
  50. title: respData.msg,
  51. icon: 'none'
  52. });
  53. reject({ code: respData.code, msg: respData.msg });
  54. } else {
  55. uni.hideLoading();
  56. resolve(res.data);
  57. }
  58. }
  59. },
  60. fail: err => {
  61. uni.hideLoading();
  62. uni.showToast({
  63. title: err.errMsg,
  64. icon: 'none'
  65. });
  66. reject(err.data);
  67. }
  68. });
  69. });
  70. }