axios是一个基于 promise 的 HTTP 库,在vue中axios是比较常用的网络请求方法。
安装
npm install axios -S
在main.js配置
import axios from 'axios'
Vue.prototype.$axios = axios
使用
this.$axios({
url: "",
method: "get",
params: {}
}).then(res => {
console.log(res)
})
也可以先进行封装后调用
封装
先新建一个network文件夹再建一个request.js
import axios from 'axios'
export function request(config) {
return new Promise((resolve, reject) => {
创建axios实例
const instance = axios.create({
baseURL: '',
})
// 发送网络请求
instance(config).then(res => {
resolve(res)
}).catch(err => {
reject(err)
})
})
}
简写
import axios from 'axios' export function request(config) {
// 创建axios实例
const instance = axios.create({
baseURL: '',
})
// 发送网络请求
return instance(config)
}
使用:
import {request} from '../network/request' request({
url:'',
params: {}
}).then(res => {
console.log(res)
})