当前位置: 首页 > news >正文

vue中axios二次封装并发起网络请求配置

1.安装axios

npm i axios

 

 

 2.导入

//对axios进行二次封装
import axios from "axios"// 创建axios实例,其实request就是axiosconst requests =axios.create({//   发请求的时候自动出现api// baseURL:"api",//   请求超时的时间timeout:5000,
})// 请求拦截器,
requests.interceptors.request.use((config)=>{// config对象可以添加headers请求头}
// 响应拦截器
requests.interceptors.response.use(config=>{// 成功的回调函数,服务器相应数据回来以后,响应拦截器可以检测到return config.data
},error=>{console.log(error);return Promise.reject(new Error("fail"))
})export default requests

3. 接口统一管理

说明:项目小可以在组件的生命周期函数中发请求。create组件

3.1index.js

说明:导入封装好的axios

import requests from "./request";// 三级联动的接口;对外暴露函数,页面导入使用就行了
export const reqCatgoryList = () => {// 返回发请求return requests({ url:"/list/api/product/getBaseCategoryList", method: "GET" });
};

3.2跨域问题

说明:JSONP、CROS、代理。下面配置代理模式

module.exports = {// 关闭eslintlintOnSave: false,devServer: {proxy: {"/list": {target: "http://gmall-h5-api.atguigu.cn",ws: true,changeOrigin: true,pathRewrite: { "^/list": "" },secure: false,},},},
};

http://www.lryc.cn/news/110713.html

相关文章:

  • 开源全文搜索引擎汇总
  • gitlab CI/CD 安装 gitlab runner
  • 服务器中了malox勒索病毒后怎么办怎么解决,malox勒索病毒解密数据恢复
  • Python小白学习:超级详细的字典介绍(字典的定义、存储、修改、遍历元素和嵌套)
  • word转pdf两种方式(免费+收费)
  • 基于图像形态学处理的目标几何形状检测算法matlab仿真
  • python系列教程211——map
  • SW - 3D打印件最好带上浮雕文字标记
  • Kafka-副本数量设置
  • 解决github打不开的方法
  • 【云原生】Docker中容器管理常用所有命令
  • Flutter video_player点击重新播放
  • CSS3属性之text-overflow:ellipsis
  • 【深度学习_TensorFlow】梯度下降
  • C++使用 auto 自动推断类型
  • 【前端面试手撕题】call、bind、new、freeze、浅拷贝
  • MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容测评
  • 实现5*5正方形网格x轴和y轴显示对应数值组件封装
  • 基于Matlab实现图像压缩技术(附上完整源码+图像+程序运行说明)
  • 棒球联盟对于市场发展规划·棒球1号位
  • ansible控制主机和受控主机之间免密及提权案例
  • flink1.17 eventWindow不要配置processTrigger
  • Python导出SqlServerl数据字典为excel
  • PB:DDE服务器函数
  • awk经典实战、正则表达式
  • Python脚本-时间盲注
  • 面试总结-Redis篇章(十)——Redis哨兵模式、集群脑裂
  • el-table那些事
  • kubernetes(一)
  • 计算机网络(6) --- https协议