当前位置:   article > 正文

微信小程序 - 调用后台api接口方法_微信小程序下拉选择搜索调用接口

微信小程序下拉选择搜索调用接口

1、接口请求封装http.js

  1. /**
  2. * GET请求封装
  3. */
  4. function get(url, data = {}) {
  5. var contentType = 'application/x-www-form-urlencoded';
  6. return request(url, data, 'GET', contentType)
  7. }
  8. /**
  9. * POST请求封装
  10. */
  11. function post(url, data = {}) {
  12. var contentType = 'application/json';
  13. return request(url, data, 'POST', contentType)
  14. }
  15. /**
  16. * PUT请求封装
  17. */
  18. function put(url, data = {}) {
  19. var contentType = 'application/json';
  20. return request(url, data, 'PUT', contentType)
  21. }
  22. /**
  23. * DELETE请求封装
  24. */
  25. function del(url, data = {}) {
  26. var contentType = 'application/json';
  27. return request(url, data, 'DELETE', contentType)
  28. }
  29. /**
  30. * 微信的request
  31. */
  32. function request(url, data = {}, method, contentType) {
  33. return new Promise(function(resolve, reject) {
  34. wx.request({
  35. url: url,
  36. data: data,
  37. method: method,
  38. header: {
  39. 'Content-Type': contentType,
  40. //'Authorization': 'Bearer ' + getDataByKey('token'),
  41. 'X-Token': wx.getStorageSync('token'),
  42. 'Cookie':wx.getStorageSync('cookie')
  43. },
  44. success: function(res) {
  45. console.log('===========================================================')
  46. console.log('== 接口地址:' + url)
  47. console.log('== 接口参数:' + JSON.stringify(data))
  48. console.log('== 请求类型:' + method)
  49. console.log("== 接口状态:" + res.statusCode);
  50. console.log('===========================================================')
  51. if (res.statusCode == 200) {
  52. //请求正常200
  53. //AES解密返回的数据
  54. var result = null
  55. console.log(res.data)
  56. try {
  57. //此处结合了上篇文章的AES解密,如果不需要加解密,可以自行去掉,直接使用数据 res.data。
  58. result = res.data
  59. // console.log('数据:' + result.data)
  60. //data = JSON.parse(data)
  61. if (result.status) {
  62. //正常
  63. resolve(result);
  64. } else {
  65. if(result.code == 403){
  66. reject("登录已过期")
  67. wx.reLaunch({
  68. url: '/pages/login/login',
  69. })
  70. }
  71. reject(result.msg)
  72. }
  73. } catch (error) {
  74. console.log('== 数据解码失败')
  75. reject("数据解码失败")
  76. }
  77. } else if (res.statusCode == 401) {
  78. //此处验证了token的登录失效,如果不需要,可以去掉。
  79. //未登录,跳转登录界面
  80. reject("登录已过期")
  81. } else {
  82. //请求失败
  83. reject("请求失败:" + res.statusCode)
  84. }
  85. },
  86. fail: function(err) {
  87. //服务器连接异常
  88. console.log('=============================================================')
  89. console.log('== 接口地址:' + url)
  90. console.log('== 接口参数:' + JSON.stringify(data))
  91. console.log('== 请求类型:' + method)
  92. console.log("== 服务器连接异常")
  93. console.log('=============================================================')
  94. reject("服务器连接异常,请检查网络再试")
  95. }
  96. })
  97. });
  98. }
  99. //测试地址
  100. const ApiRootUrl = 'http://192.168.21.40:18080';
  101. module.exports = {
  102. request,
  103. get,
  104. post,
  105. put,
  106. del,
  107. // 登录
  108. postLogin:ApiRootUrl+'/postLogin',//登录
  109. // 广播下发
  110. devicePage:ApiRootUrl+'/cloud/device/page',//设备列表
  111. broadcast:ApiRootUrl+'/bluetooth/broadcast',//广播播报
  112. broadcastPageList:ApiRootUrl+'/bluetooth/broadcastPageList',//获取广播下发记录
  113. getBroadcastDetailByGroupId:ApiRootUrl+'/bluetooth/getBroadcastDetailByGroupId',//获取广播下发记录
  114. //蓝牙
  115. compoundPack:ApiRootUrl+'/bluetooth/compoundPack',//获取下发指令内容
  116. frameParse:ApiRootUrl+'/bluetooth/frameParse',//数据帧解析
  117. }

2、使用index.js

  1. var http = require("../../../utils/http"); //引入
  2. //调用
  3. http.get(http.getBroadcastDetailByGroupId, myData).then((res, err) => {
  4. console.log(res, err)
  5. if (res.status) {
  6. }
  7. })
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/568495
推荐阅读
相关标签
  

闽ICP备14008679号