api.js 1.2 KB

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