http.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. if (res.data.code == 401) {
  74. uni.showToast({
  75. icon: "error",
  76. title: '前往登录',
  77. duration: 2000
  78. });
  79. Vue.prototype.$token = null
  80. uni.redirectTo({
  81. url: "/pages/user/login"
  82. })
  83. } else if (res.data.code == 500) {
  84. uni.showToast({
  85. icon: "error",
  86. title: res.data.msg,
  87. duration: 2000
  88. });
  89. } else if(res.data.code == 200){
  90. resolve(res.data);
  91. } else if(!res.data.code){
  92. uni.showToast({
  93. icon: "error",
  94. title: '服务器错误',
  95. duration: 2000
  96. });
  97. } else {
  98. uni.showToast({
  99. icon: "error",
  100. title: res.data.msg,
  101. duration: 2000
  102. });
  103. }
  104. },
  105. fail: (err) => {
  106. console.log(err)
  107. uni.showToast({
  108. icon: "error",
  109. title: '服务器错误',
  110. duration: 2000
  111. });
  112. return Promise.reject(err);
  113. }
  114. });
  115. })
  116. }
  117. export default {
  118. post,
  119. get
  120. }