首页 > 移动平台 > 详细

vue中axios封装

时间:2021-06-07 12:10:37      阅读:20      评论:0      收藏:0      [点我收藏+]

js文件中

import axios from ‘axios‘
//url data={} get/post
import configs from ‘./configs.js‘
export default(url,data={},method=‘GET‘)=>{
return new Promise((resolve,reject)=>{
axios({
url:configs.host+url,
data,
method,
//header{}
}).then(resphonse=>{
console.log(‘成功‘,resphonse)
resolve(resphonse)
}).catch(error=>{
console.log(‘失败‘,error)
reject(error)
})
})
}

Index.vue中

import router from ‘./router.js‘
import request from ‘./axios封装.js‘
export default {
router,
methods: {
async banners() {
let bannerListData = await request(‘/banner‘)
console.log(bannerListData.data)
}

},
mounted() {
this.banners()
}
}

如果重复使用一个路径http://localhost:3000,那就写一个js文件来暴露它

configs.js中

export default{
host:"http://localhost:3000"
}

vue中axios封装

原文:https://www.cnblogs.com/hgyyy/p/14857598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!