vue-axios-plugin的用法,以及快速的为项目设置多个接口(1) ...

科技颠覆者  金牌会员 | 2024-6-9 08:12:27 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 818|帖子 818|积分 2454

this.$http.get(url, data, options).then((response) => {
console.log(response)
})
this.$http.post(url, data, options).then((response) => {
console.log(response)
})
你也可以通过 this.$axios 来使用 axios 所有的 api 方法,如下:
this.$axios.get(url, data, options).then((response) => {
console.log(response)
})
this.$axios.post(url, data, options).then((response) => {
console.log(response)
})
每个请求方法可以传入三个参数,第一个参数url多接口地址,第二参数是接口请求参数。那么,第三个参数是干什么用的呢?
如果一个项目当中,需要设置多个请求接口的话,该怎样做呢?
如果使用vue-axios-plugin插件的话,会很方便的办理这个标题,这个时候就需要用到请求方法的第三个参数。
首先要明白,第三个参数的范例是对象或者数组(有疑问,自行研究);
比方:
const data = {
phone: ‘renlei’,
code: ‘12’
};
this.$http.get(‘/cardLists’, data, {
interfaceType: ‘first’
}).then(response => {
console.log(response);
});
this.$http.post(‘/login’, data, {
interfaceType: ‘second’
}).then(response => {
console.log(response);
});
这里我分别使用了get和post请求,并且都给其传入了第三个参数。这个第三个参数都是对象,对象里面只有一个键值对,键interfaceType雷同,但是值不同。
然后在设置vue-axios-plugin的文件当中使用传入的第三个参数,比方:
// 请求拦截处理
reqHandleFunc: config => {
console.log(config.interfaceType === ‘first’);
/* config.baseURL =
process.env.NODE_ENV === ‘production’
      ? ‘https://www.520mg.com’       ‘http://rap2api.taobao.org/app/mock/254896/’; */    let url = ‘http://129.168.1.87/first’;
if (config.interfaceType === ‘first’) {
url = ‘http://129.168.1.87/first’;
} else if (config.interfaceType === ‘second’) {
url = ‘http://129.168.30.85/second’;
}
config.baseURL = url;
config.headers[‘Content-Type’] = ‘application/json’;
config.headers.Accept = ‘application/json’;
config.retry = 4;
config.retryDelay = 1000;
config.timeout = 60000;
return config;
},
如果出现了一种需求是post像get一样使用params传参,那么该怎样去做呢?
办理方法:
   发表的axios署名是axios.post(url[, data[, config]])。以是你想在第三个参数中发送params对象:
  具体包做法是:
const data = {
phone: ‘renlei’,
code: ‘12’
};
this.$http.post(‘/login’, null,
{
params:data
}).then(response => {
console.log(response);
});
如果需要设置多接口的话,同样的原理将区别接口的地址的参数放入第三个参数当中即可:
const data = {
phone: ‘renlei’,
code: ‘12’
};
this.$http.post(‘/login’, null,
{
params:data,
interfaceType: ‘first’
}).then(response => {
console.log(response);
});
自我介绍一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到现在。
深知大多数前端工程师,想要提拔技能,每每是自己探索发展或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易遇到天花板技能停滞不前!
因此收集整理了一份《2024年Web前端开辟全套学习资料》,初志也很简朴,就是希望能够资助到想自学提拔又不知道该从何学起的朋侪,同时减轻大家的负担。


既有适合小白学习的零根本资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,根本涵盖了95%以上前端开辟知识点,真正体系化!

由于文件比力大,这里只是将部门目次截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会连续更新!
如果你以为这些内容对你有资助,可以扫码获取!!(备注:前端)
末了

今天的文章可谓是积贮了我这几年来的应聘和面试履历总结出来的经验,干货满满呀!如果你能够不停坚持看到这儿,那么首先我照旧非常敬佩你的毅力的。不过光是看完而不去付出举措,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。以是看完之后,照旧多多举措起来吧!
可以非常负责地说,如果你能够坚持把我上面枚举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开辟工程师以上的程度,进入大厂技能这块是根本没有什么标题的了。
EF.jpg" />
末了

今天的文章可谓是积贮了我这几年来的应聘和面试履历总结出来的经验,干货满满呀!如果你能够不停坚持看到这儿,那么首先我照旧非常敬佩你的毅力的。不过光是看完而不去付出举措,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。以是看完之后,照旧多多举措起来吧!
可以非常负责地说,如果你能够坚持把我上面枚举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开辟工程师以上的程度,进入大厂技能这块是根本没有什么标题的了。
资料领取方式:戳这里前往获取

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表