运维小程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.js 3.4KB

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