http.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import Vue from 'vue'
  2. Vue.prototype.$token = uni.getStorageInfoSync("Authorization").data
  3. var BASE_URL
  4. //lb
  5. //const BASE_URL = 'http://10.0.126.219:82'
  6. if (process.env.NODE_ENV === 'development') {
  7. BASE_URL = 'https://cfm.bytesail.cn'
  8. //BASE_URL = 'http://192.168.1.175:8188'
  9. } else {
  10. BASE_URL = 'https://cfm.bytesail.cn'
  11. //BASE_URL = 'http://192.168.1.175:8188'
  12. }
  13. /**
  14. * 封装get方法
  15. * @param url
  16. * @param data
  17. * @returns {Promise}
  18. */
  19. export function get(url, req = {}) {
  20. return new Promise((resolve, reject) => {
  21. if (Vue.prototype.$token) {
  22. var hander = {
  23. 'Content-Type': 'application/json;charset=UTF-8',
  24. 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0'
  25. }
  26. } else {
  27. var hander = {
  28. 'Content-Type': 'application/json;charset=UTF-8',
  29. 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0'
  30. }
  31. }
  32. uni.request({
  33. url: Vue.prototype.$baseUrl + '/api' + url,
  34. data: req,
  35. method: 'GET',
  36. header: {
  37. 'Content-Type': 'application/json;charset=UTF-8',
  38. 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0'
  39. },
  40. success: (res) => {
  41. resolve(res.data);
  42. },
  43. fail: (err) => {
  44. return Promise.reject(err);
  45. }
  46. });
  47. })
  48. }
  49. /**
  50. * 封装post请求
  51. * @param url
  52. * @param data
  53. * @returns {Promise}
  54. */
  55. var urlList = []
  56. export function post(url, req = {}, ) {
  57. return new Promise((resolve, reject) => {
  58. if (Vue.prototype.$token) {
  59. var hander = {
  60. 'Blade-Auth': 'bearer ' + Vue.prototype.$token.access_token,
  61. 'Authorization':'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
  62. 'Content-Type':'application/json;charset=UTF-8',
  63. }
  64. } else {
  65. var hander = {}
  66. }
  67. uni.request({
  68. url: BASE_URL + url,
  69. data: req,
  70. method: 'POST',
  71. header: hander,
  72. success: (res) => {
  73. console.log(BASE_URL + url)
  74. console.log(res)
  75. if (res.data.code == 401) {
  76. uni.showToast({
  77. icon: "error",
  78. title: '前往登录',
  79. duration: 2000
  80. });
  81. Vue.prototype.$token = null
  82. uni.redirectTo({
  83. url: "/pages/user/login"
  84. })
  85. } else if (res.data.code == 500) {
  86. uni.showToast({
  87. icon: "error",
  88. title: res.data.msg,
  89. duration: 2000
  90. });
  91. } else if(res.data.code == 200){
  92. resolve(res.data);
  93. } else if(!res.data.code){
  94. uni.showToast({
  95. icon: "error",
  96. title: '服务器错误',
  97. duration: 2000
  98. });
  99. } else {
  100. uni.showToast({
  101. icon: "error",
  102. title: res.data.msg,
  103. duration: 2000
  104. });
  105. }
  106. },
  107. fail: (err) => {
  108. console.log(err)
  109. uni.showToast({
  110. icon: "error",
  111. title: '服务器错误',
  112. duration: 2000
  113. });
  114. return Promise.reject(err);
  115. }
  116. });
  117. })
  118. }
  119. export default {
  120. post,
  121. get
  122. }