api.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. console.log('session_key',session_key)
  14. return Promise.reject('请重新登录');
  15. }
  16. }
  17. console.log(data, '---------- my request')
  18. return new Promise((resolve, reject) => {
  19. uni.request({
  20. url: BASE_URL + options.url,
  21. method: options.method || 'POST',
  22. header: {
  23. "Content-Type": "application/x-www-form-urlencoded",
  24. },
  25. data: data,
  26. success: (res) => {
  27. console.log(res)
  28. if (res.data.message != "") {
  29. console.log(111)
  30. uni.showToast({
  31. title: res.data.message || '请求接口失败',
  32. icon: "none"
  33. })
  34. if (res.data.errorCode == 403) {
  35. if (!store.state.isInLoginPage) {
  36. uni.setStorageSync('session_key', '')
  37. setTimeout(() => {
  38. uni.reLaunch({
  39. url: "/pages/login/login"
  40. })
  41. }, 2000)
  42. }
  43. }
  44. }
  45. resolve(res.data.data)
  46. },
  47. fail: (err) => {
  48. uni.showToast({
  49. title: '请求接口失败'
  50. })
  51. reject(err)
  52. }
  53. })
  54. })
  55. }