vue中使用axios+Promise二次封装ajax请求
2018-07-30 16:57
1261 查看
首先先安装axios:
中文文档地址 https://www.kancloud.cn/yunye/axios/234845
安装
使用 npm:
[code]$ npm install axios
使用 bower:
[code]$ bower install axios
使用 cdn:
[code]<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
引入
在项目中新建一个request.js文件
[code]// request.js import axios from 'axios' // 一些请求的基本配置 const service = axios.create({ baseURL: process.env.API_ROOT,// 接口的域名地址 headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' } }) // 输出方法 export default function request(url, data = {}, method = 'post') { return new Promise((resolve, reject) => { const options = { url, method } if (method.toLowerCase() === 'get') { options.params = data } else { options.data = data } service(options) .then(res => { console.log('返回数据', res) resolve(res.data) }) .catch(error => { reject() console.error(error) }) }) }
然后在新建一个api.js文件,用于放接口api
[code]// api.js import request from '@/util/request' const api= { // 接口1 login(data) { return request('user/login', data) }, // 接口2 logout(data) { return request('user/logout', data) } } export default api
最后在组件中使用
[code]// index.vue import API from '@/api/api.js' export default { created(){ let data = {} //请求参数 API.login(data) .then(res => { //请求成功 }).catch(err => { //请求失败 }) } }
over~
阅读更多相关文章推荐
- vue项目使用axios发送请求让ajax请求头部携带cookie的方法
- Vue项目首页_使用axios发送ajax请求
- vue--------之axios的使用与二次封装
- vue-cli中使用微信JS-SDK开发(axios+promise封装)
- Vue.js插件axios——封装一个可以灵活使用的ajax
- vue项目使用axios发送请求让ajax请求头部携带cookie
- Vue------第五天(Vue的Ajax请求,使用Axios,目前熟悉了一下,主要包括GET请求、POST请求、并发请求、请求参数的配置、服务器响应的结构以及对服务器响应错误的简单处理)
- vue.js中使用axios数据请求遇到的问题这篇文章帮你妥妥的解决
- vue使用axios异步请求后端数据的使用
- 基于vue-cli的vue项目之axios的使用3--get传参请求
- 基于vue-cli的vue项目之axios的使用5--axios方法发送请求
- Vue 使用axios 发送post请求,参数格式有错误问题
- Vue.js实战之使用Vuex + axios发送请求详解
- 在Vue组件化中利用axios处理ajax请求的使用方法
- 在 vue-cli 里基于 axios 封装复用请求
- AJAX异步请求,底层使用hibernate查询后的数据json封装之前的处理
- Vue项目中对axios进行封装以及api接口请求
- vue 组件的封装之基于axios的ajax请求方法
- vuejs中vue-resource或使用axios发送请求及解决跨域问题
- vue使用axios来请求本地json文件