小程序ajax网络请求类封装携带token

偏执的太偏执、 2022-12-28 12:54 371阅读 0赞

代码

utils/request.js 请求类

token存在globalData中,默认携带,服务端判断错误时可以登录更新

  1. /**
  2. *
  3. * 网络请求相关操作
  4. * statusCode为401时跳转到重新登录更新token
  5. */
  6. //接口地址
  7. var _api = 'http://www.aaa.com/';
  8. function
  9. curl(url, data, success, fail, method)
  10. {
  11. var token = getApp().globalData.token;
  12. wx.request({
  13. url: _api + url,
  14. header: {
  15. 'Content-Type': 'application/json',
  16. 'Authorization': token
  17. },
  18. method: method,
  19. data: data,
  20. success: function (res) {
  21. if (res.statusCode == 401) {
  22. toLogin();
  23. }
  24. success(res);
  25. },
  26. fail: function (error) {
  27. fail(error);
  28. }
  29. });
  30. }
  31. /**
  32. * get方式获取数据
  33. */
  34. function _get(url, data, success, fail) {
  35. curl(url, data, success, fail, 'GET');
  36. }
  37. function post(url, data, success, fail) {
  38. curl(url, data, success, fail, 'POST');
  39. }
  40. function put(url, data, success, fail) {
  41. curl(url, data, success, fail, 'PUT');
  42. }
  43. function _delete(url, data, success, fail) {
  44. curl(url, data, success, fail, 'DELETE');
  45. }
  46. function toLogin() {
  47. wx.navigateTo({
  48. url: '/pages/login/login'
  49. })
  50. }
  51. module.exports = {
  52. GET: _get,
  53. POST: post,
  54. PUT: put,
  55. DELETE: _delete,
  56. URL: _api,
  57. }
  58. 使用
  59. request.GET(接口地址, '参数',成功回调函数,失败回调函数)
  60. 先引入请求类
  61. var request = require("../../utils/request.js");
  62. /**
  63. * 获取幻灯片
  64. */
  65. getSlideList() {
  66. var that = this;
  67. var slide = cache.cache('slide');
  68. if (slide) {
  69. that.setData({
  70. slideList: slide,
  71. })
  72. } else {
  73. request.GET('slide', '',
  74. function (res) {
  75. if (res.data.code == 0) {
  76. that.setData({
  77. slideList: res.data.data.data,
  78. })
  79. cache.cache('slide',res.data.data.data);
  80. }
  81. },function (error) {
  82. console.log(error);
  83. })
  84. }
  85. }

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读