铁雪资源网 Design By www.gsvan.com
Axios 是一个基于 promise 的 HTTP 库。将axios封装好后能更高效的开发并且方便维护,而且在以后的项目中也能直接套用,所以封装好是必要的。在参考了很多方法后,我拼凑出了一套我认为很实用的方法。
首先是http目录下的两个文件
helper.js
这个是功能性文件包括拼接url、过滤参数等,把方法集合到一个文件方便维护和修改。
读一遍知道他有什么功能就行了
const helper = { // 根据name获取地址栏的参数值 getQueryString (name) { let reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`) let hash = window.location.hash let search = hash.split('"htmlcode">import axios from 'axios' let qs = require('querystring') import helper from './helper' //console.log( process.env.NODE_ENV) //判断环境提供baseURL,注意要与后台地址一致 let root = process.env.NODE_ENV === 'development' // 开发环境api接口 "htmlcode">import http from '../http/http.js' export default { login(data, token){ return http.post("/login",data, token) }, getUserInfo(data, token){ return http.get("/getUserInfo",data, token) } }在main.js中引用后就可以全局调用了
前端中用this.$api.urlName()的格式发送请求,也可以不经过api直接用this. $http,但是每次都要写url,当接口多的时候比较麻烦。所以推荐用api封装好。
import api from './api/api.js' import http from './http/http.js' //定义全局变量 Vue.prototype.$api = api Vue.prototype.$http = http前端中使用:
由于axios返回的是promise对象,所以要用 .then的形式接收后端发回来的response,然后做出相应的反馈。
//直接用this.$api调用api中接口,如果不封装api接口可以用this.$http this.$api.login(data, token).then((res) => { console.log(res) }).catch((err) => { console.log(res) })以上所述是小编给大家介绍的Vue前端对axios的封装和使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无详解Vue前端对axios的封装和使用的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。