axios发送常见请求方式以及拦截器的封装

一,常见请求

javascript 复制代码
//1.get--传递params

            axios.get("/test",{
                params:{
                    
                }
            })

//2.post--传递params

                 axios.post("/test",{},{
                params:{
                    
                }
            })
//3.post--传递body

                  axios.post("/test",{

                     name:""

                      })

二,封装请求拦截器

javascript 复制代码
import axios  from "axios";

const  _axios=axios.create({
    baseURL:"http://localhost:8088",

})

_axios.interceptors.request.use(
    function (config){
        //统一请求添加token
      config.headers={
        Authorization:"wlb-wlb123456"
      }
      return config;
    },
    function  (error){
       return Promise.reject(error)
    }
)

_axios.interceptors.response.use(
    function (config){
      return config;
    },
    function  (error){
       //可以在这里做统一的响应状态判断
       if(error.status===400){
         return Promise.resolve(400)
       }else if(error.status===401){
        //未授权跳转到登录页面
       }
       //如果上边没有处理对应的状态,那么异常还是会抛出给浏览器,所以,可以通过
       //每个状态判断完成以后Promise.resolve(400),告诉浏览器自己已经解决了问题,就不会再抛出去了
       return Promise.reject(error)
    }
)

export default _axios;

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

相关推荐
小码哥_常6 小时前
一套自己部署的 IM,客户端是同一份 Flutter
前端·后端
蜗牛攻城狮9 小时前
微前端四大方案选型对比与最佳实践:qiankun、micro-app、wujie、Module Federation
前端·微前端·qiankun·前端架构·micro-app·wujie
她说可以呀10 小时前
Vue插槽
前端·javascript·vue.js
qq_4480111610 小时前
Vue + Jinja2两套模版与法冲突造成undefinedError
前端·javascript·vue.js
aixingpan10 小时前
aixingpan.cn API开发文档:前端查询夏令时和时区接口指南
前端·php
2601_9583529011 小时前
23.5×19mm 换掉一整条音频链?|A-68 集成了什么:ADC / DAC / 24.576MHz 时钟 / AEC / 波束降噪,主控仅需 6 根线
前端·音视频·ai降噪·回声消除·语音模块
志尊宝12 小时前
AI原生前端开发(039):AI辅助的Nuxt 4全栈开发
前端·vue.js·ai-native
FRing0313 小时前
JavaScript入门到精通三十二(深拷贝、浅拷贝、递归函数)
开发语言·前端·javascript
excel13 小时前
双 Token 与前端使用 Crypto 公私钥鉴权换 Token,哪种方案更好?
前端·后端
外收内放13 小时前
Python基础语法练习题(73)
java·前端·python