axios如何进行封装与传参-创新互联
本篇文章给大家分享的是有关axios如何进行封装与传参,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
中方ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!1.开发环境 vue+typescript
2.电脑系统 windows10专业版
3.在开发的过程中,我们会经常使用到 axios进行数据的交互,下面我来说一下,axios封装和传参!
4-1:下面结构如下:
4-2:request.js代码如下:
import axios from 'axios' import qs from 'qs' axios.defaults.timeout = 2000000; //响应时间 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; //配置请求头 // axios.defaults.baseURL = 'http://192.168.137.208:3000/'; //配置接口地址 //POST传参序列化(添加请求拦截器) axios.interceptors.request.use((config) => { //在发送请求之前做某件事 // config.headers.Accept="appliaction/json,text/plan"; if(config.method === 'post'){ config.data = qs.stringify(config.data); } return config; },(error) =>{ console.log('错误的传参') return Promise.reject(error); }); // axios.interceptors.response.use((res) => { // //对响应数据做些事 // if (!res.data) { // return Promise.resolve(res); // } // return res; // }, (error) => { // console.log(error); // console.log('网络异常') // return Promise.reject(error); // }); //返回状态判断(添加响应拦截器) axios.interceptors.response.use((res) =>{ //对响应数据做些事 if(!res.data.success){ return Promise.resolve(res); } return res; }, (error) => { console.log('网络异常') return Promise.reject(error); }); //返回一个Promise(发送post请求) export function fetchPost(url,param) { return new Promise((resolve, reject) => { axios.post(url,param) .then(response => { resolve(response); }, err => { reject(err); }) .catch((error) => { reject(error) }) }) } // 返回一个Promise(发送get请求) export function fetchGet(url,param) { return new Promise((resolve, reject) => { axios.get(url,{params:param}) .then(response => { resolve(response) }, err => { reject(err) }) .catch((error) => { reject(error) }) }) } export default { fetchPost, fetchGet, }
分享题目:axios如何进行封装与传参-创新互联
转载来源:http://hbruida.cn/article/ccpsgo.html