api.js 1.0 KB

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