resIntercept.js 892 B

12345678910111213141516171819202122232425262728293031
  1. import vue from "vue";
  2. import router from '@/router'
  3. const resIntercept = (result) => {
  4. let res = result.data
  5. let config = result.config
  6. return new Promise(
  7. function (resolve, reject) {
  8. // 是否提示
  9. if (typeof config.toast == 'boolean') {
  10. if (config.toast) {
  11. vue.prototype.$toast(res.msg)
  12. }
  13. } else {
  14. if (res.code != 200 && res.code != 100) {
  15. vue.prototype.$toast(res.msg)
  16. }
  17. }
  18. // 过滤
  19. if (res.code == 200) {//成功
  20. resolve(res)
  21. } else {//失败
  22. reject(res)
  23. if (res.code == 100 && !config.notLogin) {
  24. router.push('/InterceptAccount')
  25. }
  26. }
  27. }
  28. )
  29. }
  30. export default resIntercept