vue中拆分封装axios

3、在network中建一个core.js文件

import {GET,POST} from “./config”; //导入config

import axios from “axios”; //安装axios并引入

const instance =axios.create({ //创建一个拥有通用配置(如:路由等)axios实例

baseURL:“https://api.it120.cc” //通用路由与config里的多级路由拼接

});

export function request(method,url,params){ //封装一个函数并导出,类似于this.$axios.get(url,{})

switch(method){ //switch语句判断是get还是poat请求

case GET: //如果是get就调用下面封装的get请求并返回

return get(url,params)

case POST: //post

return post(url,params)

}

};

function get(url,params){ //封装get请求

return instance.get(url,params) //调用上面axios实例并return返回

};

function post(url,params){ //封装post请求

return instance.get(url,params)

};

4、在network中建一个index.js文件

import {request} from “./core” //导入core

import {GET,POST,path} from ‘./ 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 config’ //导入config

const network={ //声明一个对象

getStoreList(params){return request(GET,path.list,params)}

//自定义事件名 调用core中的request函数发送get请求,path.list是调用config里的多级路由

}

export default network //抛出network对象 在main.js里接收全局引入

5、在main.js里接收全局引入

import network from ‘./network/index’ //全局引入在那都能调用

Vue.prototype.$network=network

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值