vue3 axios封装

创建封装类 net.js

import axios from "axios";
export let getnet =(config,result)=>{

    const instance = axios.create({
        baseURL: '/api',
        timeout: 5000,
        transformRequest: [function (data, headers) {
            // 对发送的 data 进行任意转换处理
            return data;
        }],
        responseType: 'json', // 默认值
        responseEncoding: 'utf8', // 默认值
    });

     instance(config).then(value => {
           result(value.data,"")
     }).catch(value => {
         result("",value)
     })

}

调用

import {getnet} from 'net.js'

getnet({
  url:"test1/aa",
  method:"get",
  params:{//参数
    username:"li",
    password:"123456",
    id:"1234"
  }
},(value,error)=>{
  console.log(value)//正确值
  console.log(error)//错误信息
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容