axios
axios
夏安
这个作者很懒,什么都没留下…
展开
-
axios 基于拦截器的取消(重复)请求
axios 基于拦截器的取消(重复)请求// 添加请求拦截器axios.interceptors.request.use((config) => { // 准备发请求之前, 取消未完成的请求 if (typeof cancel === 'function') { // 取消请求(message 参数是可选的) cancel('取消请求') } // 添加一个 cancelToken 配置 config.cancelToken原创 2021-05-23 22:25:21 · 348 阅读 · 0 评论 -
自定义实例默认值 axios.create(config)
自定义实例默认值 axios.create(config)根据指定配置创建一个新的axios,也就就每个新 axios 都有自己的配置新 axios只是没有取消请求和批量发请求的方法,其它所有语法都是一致的为什么要设计这个语法?需求:项目中有部分接口需要的配置与另一部分接口需要 的配置不太一样,如何处理解决:创建2个新axios,每个都有自己特有的配置,分别应用到不同要求的接口请求中const instance = axios.create({ baseURL: 'https://原创 2021-05-23 12:25:15 · 653 阅读 · 0 评论 -
axios拦截器
拦截器在请求或响应被 then 或 catch 处理前拦截它们。// 添加请求拦截器axios.interceptors.request.use(config => { // 在发送请求之前做些什么 //1、比如config的信息不符合服务器的要求,要对config做一些处理 //2、比如每次发送网络请求时,都希望在界面中显示一个请求的图标 //3、某些网络请求必须携带一些特殊的信息 return config; }, error => {原创 2021-05-23 12:19:12 · 182 阅读 · 0 评论 -
自定义 axios
自定义 axiosfunction axios({ url, method = 'GET', params = {}, data = {} }) { // 返回一个 promise 对象 return new Promise((resolve, reject) => { // 处理 query 参数(拼接到ur原创 2021-05-22 22:56:37 · 270 阅读 · 0 评论