储能智慧云小程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.js 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // api.jshttp://zlink.bjdexn.cn
  2. // const baseUrl = 'https://www.bjdexn.cn:8443'; // 替换为您的接口基础 URL
  3. const baseUrl = 'https://esos-iot.bjdexn.cn'; // 线上
  4. // const baseUrl = 'https://economicalplus.site'; // 线上
  5. // const baseUrl = 'http://192.168.8.105:8888'; // 替换为您的接口基础 URL
  6. //
  7. // 封装网络请求方法
  8. function request(url, method, data) {
  9. return new Promise((resolve, reject) => {
  10. if (url!='/platform/login') {
  11. wx.request({
  12. url: baseUrl + url,
  13. header: {
  14. "Cookie":`${wx.getStorageSync('cookies')}`,
  15. 'Content-Type': 'application/x-www-form-urlencoded'},
  16. method: method,
  17. data:data,
  18. success:function(res) {
  19. console.log(res.cookies.length==0);
  20. // 请求成功处理
  21. if (res.statusCode === 200 && res.data.code==0) {
  22. resolve(res.data);
  23. } else if(res.statusCode === 320||res.statusCode === 403||res.statusCode === 401||res.statusCode === 400||res.cookies.length==0) {
  24. wx.clearStorage({
  25. success: function() {
  26. // wx.showToast({
  27. // title: '缓存清除成功',
  28. // icon: 'success'
  29. // });
  30. wx.navigateTo({
  31. url: '/pages/login/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  32. });
  33. }
  34. });
  35. }else{
  36. reject(res.data);
  37. // wx.navigateTo({
  38. // url: '/pages/login/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  39. // });
  40. }
  41. },
  42. fail:function(err) {
  43. console.log(err);
  44. wx.clearStorage({
  45. success: function() {
  46. // wx.showToast({
  47. // title: '缓存清除成功',
  48. // icon: 'success'
  49. // });
  50. wx.navigateTo({
  51. url: '/pages/login/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  52. });
  53. }
  54. });
  55. }
  56. });
  57. }else{
  58. wx.request({
  59. url: baseUrl + url,
  60. header: {
  61. 'Content-Type': 'application/x-www-form-urlencoded'},
  62. method: method,
  63. data:data,
  64. success:function(res) {
  65. // 请求成功处理
  66. if (res.statusCode === 200) {
  67. resolve(res.data);
  68. } else {
  69. reject(res.data);
  70. }
  71. },
  72. fail:function(err) {
  73. // wx.navigateTo({
  74. // url: '/pages/login/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  75. // });
  76. }
  77. });
  78. }
  79. });
  80. }
  81. // 导出封装的请求方法
  82. module.exports = {
  83. request: request
  84. };
  85. // // 在需要使用网络请求的页面中引入封装的 api.js 文件
  86. // const api = require('api.js');
  87. // // 示例:发送一个 GET 请求
  88. // api.request('/users', 'GET')
  89. // .then((res) => {
  90. // console.log('请求成功:', res);
  91. // // 在这里处理返回的数据
  92. // })
  93. // .catch((err) => {
  94. // console.error('请求失败:', err);
  95. // // 在这里处理请求失败的情况
  96. // });
  97. // // 示例:发送一个 POST 请求
  98. // api.request('/users', 'POST', { name: 'John', age: 30 })
  99. // .then((res) => {
  100. // console.log('请求成功:', res);
  101. // // 在这里处理返回的数据
  102. // })
  103. // .catch((err) => {
  104. // console.error('请求失败:', err);
  105. // // 在这里处理请求失败的情况
  106. // });
  107. //