位置: IT常识 - 正文

vue中axios的使用(vue axios.all)

编辑:rootadmin
vue中axios的使用 1.什么是axios

推荐整理分享vue中axios的使用(vue axios.all),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue axios.all,vue-axios和axios,vue-axios是什么,vue axios.all,vuex中使用axios,vue-axios是什么,vue-axios详细介绍,vue-axios详细介绍,内容如对您有帮助,希望把文章链接给更多的朋友!

1.axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。

2.axios本质上也是对原生XHR的封装,只不过是promise的实现版本

3.用来向后端发送http请求,获取后端发送的数据

2.怎么在vue项目中使用axios

1.安装axios

npm install --save axios

2.axios二次封装

对axios进行二次封装主要是为了设置请求拦截器(在请求发出之前做一些事情)和响应拦截器(在数据返回之后,做一些事情)

假如我的请求的接口如下:http://219.199.230.250/local/user/login

(1)建立以下文件夹和文件,在axios.js中进行axios的二次封装,代码如下

//对于axios进行二次封装import axios from "axios";//底下的代码也是创建axios实例let requests = axios.create({ //基础路径 baseURL: "/local", //请求不能超过5S timeout: 5000,});//请求拦截器(可以在请求发出去之前,做一些事情)requests.interceptors.request.use((config) => { return config;});//响应拦截器(在数据返回之后,做一些事情)requests.interceptors.response.use( (res) => { //相应成功 return res.data; }, (err) => { //响应失败 alert("服务器响应数据失败"); });export default requests;

注释:由于我的接口的路径前面都是带有/local的,所以这baseURL设置的是/local

vue中axios的使用(vue axios.all)

(2)在index.js中设置具体的接口

import requests from "./axios"; //引入二次封装的axiosexport const login = (params)=>requests({url:'/user/login ',method:'post',data:params});

(3)配置代理服务器

由于浏览器的同源策略,前端直接向服务器发送请求时会产生跨域问题,所以可以配置一个代理服务器去转发前端的请求,因为服务器和服务器之间不会产生跨域问题。

在vue.config.js中添加以下代码

const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ transpileDependencies: true, lintOnSave: false, devServer: { //配置代理服务器 proxy: { "/local": { target: "http://218.197.228.251", }, },},})

将路径的前面带有local的请求转发到地址为http://218.197.228.251的服务器上

(4)接口的调用

 3.如何使用axios发送各种请求

1.将参数拼接到路径后面,以params的形式,或者不用携带参数

​export const login = (data)=>requests({url:'/user/login '+data,method:'get'});

模板字符串写法

export const login = (data)=>requests({url:'/user/login',method:'post',data:data});

2.在body中携带参数

export const login = (data)=>requests({url:'/user/login',method:'post',data:data});

3.将参数拼接到路径后,以query参数的形式

export const login = (params)=>requests({url:'/user/login',method:'get',params:params});

此时调用的参数会以qurey的形式拼接到路径后面

login({id:1,name:'Anna})

此时请求的路径为:/user/login?id=1&name=Anna

另外一种写法

export const login = (id,name)=>requests({url:`/user/login?id=${id}&name=${name}`,method:'get'});
本文链接地址:https://www.jiuchutong.com/zhishi/299348.html 转载请保留说明!

上一篇:【vue2】对路由的理解(vue路由实例)

下一篇:使用Vue+axios+Vuex实现登录后前端数据本地化存储实战(使用二氧化碳灭火器时人应该站在什么位置)

  • 金税盘数据怎么备份
  • 公司研发人员定义
  • 疫情捐款收据有什么用吗
  • 出借包装物收到押金
  • 甲方代扣水电费怎么做账
  • 开具不规范的发票
  • 购买自用应税车辆的应自购买之日起
  • 如何设置处理器个数如何设置显示器超频
  • 土地使用权计入存货吗
  • 企业所得税税前扣除和不扣除的区别
  • 企业递延所得税费用的计算公式
  • 电影院买电影票怎么买
  • 预收账款开票怎么做账
  • 专票已认证但又没有发票
  • 不动产分割的法律规定
  • 股东出资不做股本做借款该怎么写分录?
  • 公司向员工个人借款
  • 增值税普通发票税率
  • 一般纳税人能否享受残保金优惠
  • 小额贷款公司可以跨区域经营吗
  • 其他应收款如何调平分录
  • 库存商品发生损失
  • 专票可以当普票用不抵扣吗
  • 每年的发票年底是不是就失效了
  • 所有者权益类科目借贷方向
  • linux怎么使用命令
  • window10 怎么避免弹窗广告
  • 退税应纳税所得额4万交税多少
  • 文化事业建设税计税依据是
  • 未付款的增值税发票可以抵扣吗
  • 营改增改了什么
  • 股票的发行费用怎么入账
  • php的get
  • 代销方式是什么意思
  • 业务招待费有
  • yolov5 c
  • 注册造价师挂靠费如何缴个税?
  • PHP:imagefilledarc()的用法_GD库图像处理函数
  • 现金折扣发生销售退回
  • php生成表格
  • 小规模企业要交哪些税种
  • 先计提所得税还是先结转成本
  • 代收通行费不征消费税
  • 帝国cms栏目自定义字段
  • 年末需暂估已发生的费用吗
  • 代销费是谁给谁
  • 企业管理费会计怎么做账
  • 个税申报错了并撤销
  • 合营企业和联营企业都是权益法吗
  • 什么叫做有限循环小数
  • 固定资产减值准备借贷方向
  • 小企业外币业务包括
  • 留抵增值税怎么填列
  • 进口材料海关需要什么手续
  • 外币汇率分录
  • 员工工资计入成本怎么做账
  • 管理费用的核算方法
  • 人力资源公司代发工资可以开专用发票吗
  • 小规模如何申报1个点
  • 建筑劳务公司的会计账务处理
  • 其他债权投资减值影响账面价值吗
  • mysql挂了怎么排查
  • xp安全模式怎么用
  • centos7yum安装
  • 缩略图无法显示
  • win10搜索设置选项
  • Android Eclispe ADT环境搭建(集成版Eclipse)
  • cocoscreator lua
  • 为什么要建立文明城市
  • JavaScript中的变量名不区分大小写
  • shell 替换文件中匹配的内容
  • 家字取名男孩名字
  • shell脚本编写 方法
  • shell编程教程
  • unityui插件
  • 使用jquery实现的项目
  • [置顶]马粥街残酷史
  • 事务所是干什么的会计
  • 在网上缴费后如何退款
  • 发票红冲产生费用吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设