当前位置:   article > 正文

axios发送常见请求方式以及拦截器的封装_axios不同的请求如何发送

axios不同的请求如何发送

一,常见请求

  1. //1.get--传递params
  2. axios.get("/test",{
  3. params:{
  4. }
  5. })
  6. //2.post--传递params
  7. axios.post("/test",{},{
  8. params:{
  9. }
  10. })
  11. //3.post--传递body
  12. axios.post("/test",{
  13. name:""
  14. })

二,封装请求拦截器

  1. import axios from "axios";
  2. const _axios=axios.create({
  3. baseURL:"http://localhost:8088",
  4. })
  5. _axios.interceptors.request.use(
  6. function (config){
  7. //统一请求添加token
  8. config.headers={
  9. Authorization:"wlb-wlb123456"
  10. }
  11. return config;
  12. },
  13. function (error){
  14. return Promise.reject(error)
  15. }
  16. )
  17. _axios.interceptors.response.use(
  18. function (config){
  19. return config;
  20. },
  21. function (error){
  22. //可以在这里做统一的响应状态判断
  23. if(error.status===400){
  24. return Promise.resolve(400)
  25. }else if(error.status===401){
  26. //未授权跳转到登录页面
  27. }
  28. //如果上边没有处理对应的状态,那么异常还是会抛出给浏览器,所以,可以通过
  29. //每个状态判断完成以后Promise.resolve(400),告诉浏览器自己已经解决了问题,就不会再抛出去了
  30. return Promise.reject(error)
  31. }
  32. )
  33. export default _axios;

请求拦截器可以帮我们做请求携带token,响应拦截器可以帮我们做响应状态判断,做对应的逻辑

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/784060
推荐阅读
相关标签
  

闽ICP备14008679号