// 引入axios 如果没有安装 输入命令 npm install axios
import axios from 'axios'
手动添加回调函数
// 增加一个success回调函数和一个fail回调函数
export function requests(config,success,fail){
const request1 = axios.create({
baseURL: 'http://192.198.32.++++',
timeout: 5000,
})
request1(config)
.then(res => {
console.log(res);
success(res)
})
.catch(error => {
fail(error)
})
}
// 调用这个封装函数 并传入两个函数
import {requests} from "./network/requests"
requests({
url: '+++++++'
},res => {
console.log(res);
}, error => {
console.log(error);
})
直接使用Promise
// Promise中resolve和reject可以直接返回数据
export function requests(config){
return new Promise((resolve,reject)=>{
const request1 = axios.create({
baseURL: 'http://123.207++++',
timeout: 5000,
})
request1(config)
.then(res => {
resolve(res)
})
.catch(error => {
reject(error)
})
})
}
// 调用这个封装函数 Promise直接用then
import {requests} from "./network/requests"
requests({
url: '++++'
})
.then(res => {
console.log(res);
})
.catch(error => {
console.log(error);
})
axios本身就是Promise可以直接返回结果
export function requests(config){
const request1 = axios.create({
baseURL: 'http://123.207.++++',
timeout: 5000,
})
return request1(config)
}