api.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import config from "./url.js"
  2. import store from '@/store/index.js';
  3. export const myRequest = (options) => {
  4. let BASE_URL = config.baseUrl
  5. console.log(BASE_URL, options.url)
  6. var session_key = ""
  7. session_key = uni.getStorageSync('session_key')
  8. let url = options.url
  9. let data = options.data || {}
  10. if (!url.includes('sysmenage.usermanager.user_login') && !url.includes('pest.pests.insect_discern')) {
  11. data.token = session_key
  12. if (!session_key) {
  13. return Promise.reject('请重新登录');
  14. }
  15. }
  16. console.log(data, '---------- my request')
  17. return new Promise((resolve, reject) => {
  18. uni.request({
  19. url: BASE_URL + options.url,
  20. method: options.method || 'POST',
  21. header: {
  22. "Content-Type": "application/x-www-form-urlencoded",
  23. },
  24. data: data,
  25. success: (res) => {
  26. console.log(res)
  27. if (res.data.message != "") {
  28. console.log(111)
  29. uni.showToast({
  30. title: res.data.message || '请求接口失败',
  31. icon: "none"
  32. })
  33. if (res.data.errorCode == 403) {
  34. if (!store.state.isInLoginPage) {
  35. uni.setStorageSync('session_key', '')
  36. setTimeout(() => {
  37. uni.navigateTo({
  38. url: "/pages/login/login"
  39. })
  40. }, 2000)
  41. }
  42. }
  43. }
  44. resolve(res.data.data)
  45. },
  46. fail: (err) => {
  47. uni.showToast({
  48. title: '请求接口失败'
  49. })
  50. reject(err)
  51. }
  52. })
  53. })
  54. }