封装axios和上传图片方法
- 页面调用,post为例
this.$post(url, data, res => {if (res.code == 1) {-------成功返回数据} else {console.log(res.msg);}});
- 页面调用 上传图片
<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和上传图片方法相关推荐
- axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍
Vue 封装axios(四种请求)及相关介绍 首先axios是基于promise的http库 promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的 ...
- axios delete有请求体吗_封装 axios 取消重复请求
编者按:本文作者舒丽琦,奇舞团前端开发工程师 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅读完本文,你将了解以下内 ...
- vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例
节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...
- 封装 axios 请求
vue 封装 js 方法 一.安装 axios 并引入: Axios 中文说明 安装axios:npm install axios 因为基本上全局都会使用到 axios 方法,所以在 main.js ...
- 简单的封装axios 不包含状态码和提示
复杂封装,包含提示和状态码的,点击这里查看 以下是简单封装axios的request.js文件: import axios from 'axios' import router from './../ ...
- Vue二次封装axios为插件使用
照例先贴上 axios 的 gitHub 地址 不管用什么方式获取数据,对于一个项目来说,代码一定要利于维护其次是一定要写的优美,因此加上一层封装是必要的 vuejs2.0 已经不再维护 vue-re ...
- axios请求接口http_超级简单好用的 Vue封装axios
简述Axios Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get.post请求.说到get.post, 项目比较大的时候可以使用axios来统一管理请求方式和接口 ...
- 封装 axios 取消重复请求
编者按:本文作者舒丽琦,奇舞团前端开发工程师 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅读完本文,你将了解以下内 ...
- ssh 使用 wangeditor3 富文本编辑器上传图片方法
这段时间在搞一个小网站的项目,其中有个功能是可以网页上编辑文字和图片,能一起上传到数据库然后在页面上展现,当然还可以上传附件,不过我现在还没弄好,先把上传图片的功能记录一下. 说到这个wangedit ...
最新文章
- FastJson 简单使用
- 2021年浙软夏令营预推免面经
- Spring整合Hibernate中自动建表
- GNN笔记:傅里叶变换
- 关于方程求根的解决方案
- 更快的Maven构建工具mvnd和Gradle哪个性能更好?
- PHP笔记-获取文件扩展名例子
- spring的钩子_模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
- 基于JS实现新闻列表无缝向上滚动实例代码
- python网站访问日志分析_python分析apache网站日志web日志的代码
- 启动计算机时页面配置出现问题,开机提示“由于启动计算机时出现了页面配置问题…”...
- wps实现冻结首行的方法
- 用计算机怎么弹两只老虎,七键两只老虎曲谱_64键的电子琴怎么弹两只老虎1234567按哪个键...
- BI工具和报表工具有什么不同
- vscode 推荐premiter_精选!15 个必备的 VSCode 插件
- ecshop小京东后台首次上传商品不能上传相册的解决办法
- word文档在保存后消失,如何恢复?
- 覃小龙34岁生日记:结合趋势,发挥优势,方能百战不殆
- drools的简单入门案例
- Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解