request.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import baseUrl from './index.js';
  2. let token = uni.getStorageSync('token')
  3. let tenant = uni.getStorageSync('userInfo').enterpriseOpenid
  4. let interval = setInterval(() => {
  5. token = uni.getStorageSync('token')
  6. tenant = uni.getStorageSync('userInfo').enterpriseOpenid
  7. }, 1000)
  8. export default (url, method, params) => { // 传参: 接口url, method类型, params参数
  9. return new Promise((resolve, reject) => {
  10. uni.request({
  11. method: method,
  12. url: baseUrl.url + url,
  13. data: params,
  14. header: {
  15. Authorization: 'Bearer ' + token,
  16. tenant: tenant
  17. }
  18. })
  19. .then((response) => {
  20. // 请求成功后的处理
  21. const res = response[1].data
  22. if (res.code === 200) {
  23. resolve(res) // 返回内容根据后端返回数据决定
  24. } else if (res.code === 401) {
  25. // 返回登录页
  26. setTimeout(function() {
  27. uni.reLaunch({
  28. url: '/pages/login/index'
  29. })
  30. }, 2000);
  31. } else {
  32. uni.showModal({
  33. title: '提示',
  34. content: res.msg,
  35. success: function(res) {}
  36. });
  37. }
  38. }).catch((reject) => {
  39. // 请求失败后的处理
  40. console.log('请求失败')
  41. })
  42. })
  43. }