request.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. const baseUrl = "https://www.cqna.gov.cn/mnazw"
  2. const imgUrl = "https://www.cqna.gov.cn/mnazw/applet/"
  3. import {
  4. cacheGet
  5. } from "../../utils/cacheUtil"
  6. const request = (options) => {
  7. islogin(options.url)
  8. // let token = wx.getStorageSync('token')
  9. let token = cacheGet('token')
  10. return new Promise((resolve, reject) => {
  11. options.url = baseUrl + options.url
  12. let contentType;
  13. if (options.contentType) {
  14. contentType = options.contentType;
  15. } else if (options.method && options.method === 'POST') {
  16. contentType = 'application/x-www-form-urlencoded';
  17. } else if (options.method === 'GET') {
  18. contentType = 'application/json;charset=UTF-8';
  19. }
  20. wx.request({
  21. // 配置 "wx.request" 请求参数
  22. ...options,
  23. header: {
  24. 'content-type': contentType,
  25. 'mini-token': `${token}`
  26. },
  27. success: function (res) {
  28. console.log("network-res=>", res);
  29. if (res.data.msg == '请重新登录' && !res.data.result && token != null && token != '') {
  30. wx.showModal({
  31. title: '未授权',
  32. content: '您登录授权已过期,请重新登录授权',
  33. showCancel: false,
  34. confirmText: '登录',
  35. success: function (res) {
  36. wx.navigateTo({
  37. url: '/pages/login/login',
  38. });
  39. },
  40. });
  41. }
  42. // 返回成功信息
  43. resolve(res.data)
  44. },
  45. fail: function (error) {
  46. console.log("network-err=>", error);
  47. // 返回错误信息
  48. reject(error)
  49. }
  50. })
  51. })
  52. }
  53. const request2 = (options) => {
  54. return new Promise((resolve, reject) => {
  55. options.url = "https://www.cqna.gov.cn/data" + options.url
  56. wx.request({
  57. // 配置 "wx.request" 请求参数
  58. ...options,
  59. header: {
  60. 'content-type': 'application/json;charset=UTF-8'
  61. },
  62. success: function (res) {
  63. console.log("network-res=>", res);
  64. // 返回成功信息
  65. resolve(res.data)
  66. },
  67. fail: function (error) {
  68. console.log("network-err=>", error);
  69. // 返回错误信息
  70. reject(error)
  71. }
  72. })
  73. })
  74. }
  75. function islogin(data) {
  76. let urls = data.split("\/")
  77. if (!noNeedLogin(urls)) {
  78. // let token = wx.getStorageSync('token')
  79. let token = cacheGet('token')
  80. if (token == null || token == '') {
  81. wx.showModal({
  82. title: '未授权',
  83. content: '您登录授权已过期,请重新登录授权',
  84. showCancel: false,
  85. confirmText: '登录',
  86. success: function (res) {
  87. wx.navigateTo({
  88. url: '/pages/login/login',
  89. });
  90. },
  91. });
  92. }
  93. }
  94. }
  95. var noNeedLoginList = ["login", "getGoodOrBadByYearAndArea", "getOfficeNumberByAreaInfo"]
  96. function noNeedLogin(data) {
  97. for (const element of noNeedLoginList) {
  98. let a = data[data.length - 1].split("?")[0]
  99. if (a === element) {
  100. return true;
  101. }
  102. }
  103. }
  104. export {
  105. request,
  106. imgUrl,
  107. baseUrl,
  108. request2
  109. }