api.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import config from './neutral.js';
  2. export const myRequest = (options) => {
  3. let BASE_URL = uni.getStorageSync('http');
  4. console.log(BASE_URL, 'my request', process.env.NODE_ENV);
  5. if (BASE_URL == '') {
  6. BASE_URL =
  7. process.env.NODE_ENV === 'development'
  8. ? config.developAPI
  9. : config.productAPI;
  10. }
  11. BASE_URL = config.productAPI;
  12. BASE_URL = config.developAPI;
  13. // console.log(BASE_URL)
  14. var session_key = '';
  15. session_key = uni.getStorageSync('session_key');
  16. let url = '';
  17. let data = options.data || {};
  18. let sfType = options.sfType || '';
  19. if (options.url.split('=')[1]) {
  20. url = options.url.split('=')[1];
  21. } else {
  22. url = options.url.split('api/')[1];
  23. }
  24. // console.log(url)
  25. if (
  26. url != 'user.login.login_user' &&
  27. url != 'pest.pests.insect_discern' &&
  28. url != 'pest.pests.plant_discern' &&
  29. url != 'pest.pests.pests_contrast' &&
  30. url != 'pest.pests.pests_expert_img' &&
  31. url != 'pest.pests.pests_img' &&
  32. url != 'recognizationSys' &&
  33. url != 'base.bases.base_photo' &&
  34. url != 'pest.warning_record.rolemanage_img' &&
  35. url != 'home.homes.personal_photo' &&
  36. url != 'ascend.ascend_manage.product_info' &&
  37. url != 'ascend.ascend_manage.quality_info' &&
  38. url != 'ascend.ascend_manage.grow_info' &&
  39. url != 'ascend.ascend_manage.all_ascend' &&
  40. url != 'after_sale.after_sale_manage.device_check' &&
  41. url != 'after_sale.after_sale_manage.aftersale_apply'
  42. ) {
  43. data.token = session_key;
  44. }
  45. return new Promise((resolve, reject) => {
  46. uni.request({
  47. url: BASE_URL + options.url,
  48. method: options.method || 'POST',
  49. header: options.header || {
  50. 'Content-Type': 'application/x-www-form-urlencoded',
  51. },
  52. data: data,
  53. success: (res) => {
  54. if (res.data.errorCode == 403) {
  55. uni.removeStorageSync('session_key');
  56. uni.showToast({
  57. title: '登录已过期,请重新登录!',
  58. icon: 'none',
  59. });
  60. if (uni.getStorageSync('isLink')) {
  61. return false;
  62. } else {
  63. uni.setStorageSync('isLink', true);
  64. return uni.navigateTo({
  65. url: '/pages/login/login',
  66. });
  67. }
  68. }
  69. if (res.data.message) {
  70. if (
  71. res.data.message == '识别无结果' ||
  72. res.data.message == '该设备未绑定SIM'
  73. ) {
  74. resolve(res.data.data);
  75. } else {
  76. return uni.showToast({
  77. title: res.data.message,
  78. icon: 'none',
  79. });
  80. }
  81. }
  82. if (sfType) {
  83. resolve(res.data);
  84. return;
  85. }
  86. if (res.data.data) {
  87. resolve(res.data.data);
  88. } else {
  89. resolve(res.data);
  90. }
  91. },
  92. fail: (err) => {
  93. uni.showToast({
  94. title: '请求接口失败',
  95. icon: 'none',
  96. });
  97. reject(err);
  98. },
  99. });
  100. });
  101. };