request.js 843 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import {
  2. $http
  3. } from '@escook/request-miniprogram'
  4. $http.baseUrl = "http://192.168.1.99: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. try{
  29. const code = res.data.code
  30. const msg = res.data.msg
  31. if (code === 401 || code === 403) {
  32. removeAll()
  33. uni.navigateTo({
  34. url: "/pages/login/index"
  35. })
  36. } else if (code !== 200) {
  37. } else {
  38. }
  39. uni.hideLoading()
  40. }catch(e){
  41. }
  42. }