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) })