1.封装一个axios的网络请求
export function request(config,success,failure){
return new Promise((resolve,reject)=>{
const intance =axios.create({
baseUrl:'http://192.168.32.12',
timeout:5000,
})
intance(config).then((res)=>{
resolve(res);
}).catch((err)=>{
reject(err);
})
})
}
//调用:
request({
url:'/home',
}).then((res)=>{
console.log(res)
}).catch(err=>{
console.log(err)
})
l另外一种简写:直接返回一个promise对象写法:
import Vue from 'vue'
import axios from 'axios'
export function request(config,success,failure){
return new Promise((resolve,reject)=>{
const intance =axios.create({
baseUrl:'http://192.168.23.25',
timeout:5000,
})
//发送真正的网络请求;
return intance(config)
})
}
//调用:
request({
url:'/home',
}).then((res)=>{
console.log(res)
}).catch(err=>{
console.log(err)
})