1. 页面调用,post为例
this.$post(url, data, res => {if (res.code == 1) {-------成功返回数据} else {console.log(res.msg);}});
  1. 页面调用 上传图片
<input type="file" accept="image/*" @change="upPhoto($event)">
upPhoto(e) {let imgSrc = e.srcElement.files[0];let fordata = new FormData();fordata.append("images", imgSrc);if (/^image/.test(imgSrc.type)) {this.$upload("/image/upload", fordata, res => {if (res.status === 1) {------上传成功console.log(res.url;} else {this.$message.error("上传失败!");}});} else {this.$notify.error({title: "错误",message: "请上传图片格式的文件"});}
},
  • js封装
var Axios = axios.create({baseURL: '',//本地做反向代理,所有的接口地址前面都会加上baseURLtimeout: 2000,//请求超过2s自动取消responseType: "json",withCredentials: true, // 是否允许带cookie这些headers: { "Content-Type": "application/x-www-form-urlencoded;charset=utf-8" }
});
//请求前的拦截
Axios.interceptors.request.use(config => {// 在发送请求之前做某件事if (config.method === "post") {// 序列化config.data = qs.stringify(config.data);}return config;},error => {// error 的回调信息return Promise.reject(error.data.error.message);}
);//返回状态判断(添加响应拦截器)
Axios.interceptors.response.use(res => {//对响应数据做些事if (res.data.code === -1) {}return res.data;},error => {let errorInfo = error.data.error ? error.data.error.message : error.data;return Promise.reject(errorInfo);}
);
function $get(Url, data, handle, err) {Axios.get(Url, data).then(res => {handle(res);}).catch(error => {if (err) {err(error);}console.log(error);});
};
function $post(Url, data, handle) {Axios.post(Url, data).then(res => {handle(res);}).catch(error => {console.log(error);});
};
//上传图片的方法
function $upload(Url, data, handle) {let instance = axios.create({baseURL: '',headers: {'Content-Type': 'multipart/form-data'}});instance.post(Url, data).then(res => {handle(res.data);}).catch(error => {console.log(error);})
};

封装axios和上传图片方法相关推荐

  1. axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍

    Vue 封装axios(四种请求)及相关介绍 首先axios是基于promise的http库 promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的 ...

  2. axios delete有请求体吗_封装 axios 取消重复请求

    编者按:本文作者舒丽琦,奇舞团前端开发工程师 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅读完本文,你将了解以下内 ...

  3. vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例

    节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...

  4. 封装 axios 请求

    vue 封装 js 方法 一.安装 axios 并引入: Axios 中文说明 安装axios:npm install axios 因为基本上全局都会使用到 axios 方法,所以在 main.js ...

  5. 简单的封装axios 不包含状态码和提示

    复杂封装,包含提示和状态码的,点击这里查看 以下是简单封装axios的request.js文件: import axios from 'axios' import router from './../ ...

  6. Vue二次封装axios为插件使用

    照例先贴上 axios 的 gitHub 地址 不管用什么方式获取数据,对于一个项目来说,代码一定要利于维护其次是一定要写的优美,因此加上一层封装是必要的 vuejs2.0 已经不再维护 vue-re ...

  7. axios请求接口http_超级简单好用的 Vue封装axios

    简述Axios Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get.post请求.说到get.post, 项目比较大的时候可以使用axios来统一管理请求方式和接口 ...

  8. 封装 axios 取消重复请求

    编者按:本文作者舒丽琦,奇舞团前端开发工程师 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅读完本文,你将了解以下内 ...

  9. ssh 使用 wangeditor3 富文本编辑器上传图片方法

    这段时间在搞一个小网站的项目,其中有个功能是可以网页上编辑文字和图片,能一起上传到数据库然后在页面上展现,当然还可以上传附件,不过我现在还没弄好,先把上传图片的功能记录一下. 说到这个wangedit ...

最新文章

  1. exchange server 2003 错误处理
  2. 【Qt】Qt6调用Visual Studio2019生成的动态库详解
  3. oracle日志文件打开,oracle日志文件和控制文件损坏的恢复
  4. 【英语学习】【WOTD】finicky 释义/词源/示例
  5. 最小生成树基础 (Kruskal)
  6. 如何在Visual Studio 2010 32 Bits中的通过Project的Post-build Event执行 64bits的PowerShell
  7. python模块导入及属性:import
  8. Linux配置Anaconda3环境变量的问题
  9. 【iOS开发-25】UIDevice查看系统信息,从一个问题開始怎样高速找到自己想要的属性和方法并看懂它...
  10. 51单片机中外部中断使用示例(Protues仿真)
  11. 全国各省统计年鉴汇总2021
  12. Python3 图片添加水印
  13. C++面向对象程序设计——简单的商品销售题
  14. stm32寄存器版学习笔记06 输入捕获(ETR脉冲计数)
  15. 培训三天敏捷我懂了这些
  16. TL431与PC817光耦在开关电源中的应用
  17. 用python给说说点赞的人群发新年祝福邮件
  18. 直播云平台架构如何构建?
  19. 发明了万维网的他,如今却想亲手推翻它
  20. 安卓桌面壁纸_梅糖桌面安卓手机版下载-梅糖桌面app官方版下载v2.2安卓版

热门文章

  1. dev shm mysql_关于/dev/shm的应用及配置
  2. 复积分的定理及其证明
  3. 基于yolov5的PCB缺陷检测
  4. java 环境变量 classpath_classpath和环境变量设置
  5. zephyr笔记 2.2.2 定时器
  6. TriggerPrefab 拖拽物体
  7. CRTMP视频直播服务器部署及测试
  8. Dubbo扩展点注解之@Activate
  9. contextmenu的使用
  10. android 闹钟开机启动,Android如何在App中启动系统闹钟