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

  

  

posted @ 2021-01-08 15:14  银河游鱼  阅读(96)  评论(0编辑  收藏  举报