request.js 796 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {
  2. $http
  3. } from '@escook/request-miniprogram'
  4. // $http.baseUrl = "http://192.168.0.25:8081"
  5. uni.$http = $http
  6. import {
  7. getToken,
  8. removeAll
  9. } from "./auth.js"
  10. import {
  11. getUserIP
  12. } from './getIP.js'
  13. getUserIP((ip) => {
  14. $http.baseUrl = 'http://' + ip + ':8081'
  15. })
  16. // 请求拦截器
  17. $http.beforeRequest = function(options) {
  18. if (getToken()) {
  19. options.header['Authorization'] = 'Bearer ' + getToken()
  20. options.header['token'] = getToken()
  21. }
  22. uni.showLoading({
  23. title: "数据加载中..."
  24. })
  25. }
  26. // 响应拦截器
  27. $http.afterRequest = function(res) {
  28. const code = res.data.code
  29. const msg = res.data.msg
  30. if (code === 401 || code === 403) {
  31. removeAll()
  32. uni.navigateTo({
  33. url: "/pages/login/index"
  34. })
  35. } else if (code !== 200) {
  36. } else {
  37. }
  38. uni.hideLoading()
  39. }