博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
axios常用操作
阅读量:6288 次
发布时间:2019-06-22

本文共 1416 字,大约阅读时间需要 4 分钟。

axios常用操作

一:函数化编程

1:编写可复用的方法

axios(config)的方法中,有必须的url参数和非必须的options参数。所以我们可以先写一个接受这两个参数的方法,在这个方法中我们可以添加一些业务化的代码,例如修改headers中的一些参数。

function request(url, options) {  const defaultOptions = {    credentials: 'include',  };  const newOptions = { ...defaultOptions, ...options };  newOptions.headers = {    ...newOptions.headers,  };  if (newOptions.method === 'POST' || newOptions.method === 'PUT') {    newOptions.headers = {      Accept: 'application/json',      'Content-Type': 'application/json; charset=utf-8',      ...newOptions.headers,    };    newOptions.data = JSON.stringify(newOptions.data);  }  return axios({ url, ...newOptions })    .then(checkStatus)    .then((response) => {      return response.data;    })    .catch((e) => {      if (status === 403) {        // 跳转      }    });}export default request;

然后我们在services文件中调用这个方法:

export async function api() {  return request('/aa/bb');}export async function api2(params) {  return request('/aa/cc', {    method: 'PUT',    data: params,  });}

  

 

二:拦截

1:如何在axios拦截时修改headers中的值(例如多语言)

axios.interceptors.request.use(  (config) => {    const config2 = config;    config2.timeout = 30000; //eslint-disable-line    config2.headers['Accept-language'] = 'USSSSS';    return config2;  },  (error) => {    // Do something with request error    return Promise.reject(error);  });

如果这里直接操作config会报  (eslint)的错误。

 

转载于:https://www.cnblogs.com/momozjm/p/10042959.html

你可能感兴趣的文章
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>
教程前言 - 回归宣言
查看>>
PHP 7.1是否支持操作符重载?
查看>>