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. FastJson 简单使用
  2. 2021年浙软夏令营预推免面经
  3. Spring整合Hibernate中自动建表
  4. GNN笔记:傅里叶变换
  5. 关于方程求根的解决方案
  6. 更快的Maven构建工具mvnd和Gradle哪个性能更好?
  7. PHP笔记-获取文件扩展名例子
  8. spring的钩子_模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
  9. 基于JS实现新闻列表无缝向上滚动实例代码
  10. python网站访问日志分析_python分析apache网站日志web日志的代码
  11. 启动计算机时页面配置出现问题,开机提示“由于启动计算机时出现了页面配置问题…”...
  12. wps实现冻结首行的方法
  13. 用计算机怎么弹两只老虎,七键两只老虎曲谱_64键的电子琴怎么弹两只老虎1234567按哪个键...
  14. BI工具和报表工具有什么不同
  15. vscode 推荐premiter_精选!15 个必备的 VSCode 插件
  16. ecshop小京东后台首次上传商品不能上传相册的解决办法
  17. word文档在保存后消失,如何恢复?
  18. 覃小龙34岁生日记:结合趋势,发挥优势,方能百战不殆
  19. drools的简单入门案例
  20. Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解

热门文章

  1. shm 共享内存 android,C++下shm共享内存模块
  2. 【论文阅读】吴恩达分享的论文阅读方法
  3. 洗烘一体机与洗烘机套装 到底该选谁呢?
  4. 教师考试计算机专业试题,小学信息技术教师考试试题
  5. leveldb 源码阅读 一周目完成
  6. XSS漏洞原理和利用
  7. byte(128)为什么是-128?
  8. 腾讯会议下载文档的方式
  9. (一)推荐算法概述——以协同过滤为主
  10. 初步探讨BitTorrent文件的结构