合伙人运营小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

index.js 2.8KB

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