位置: 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实现登录后前端数据本地化存储实战(使用二氧化碳灭火器时人应该站在什么位置)

  • 进出口环节增值税计税基础
  • 个人所得税查询工资与实际工资不符是为何
  • 环境保护税的应税污染物有哪些
  • 季度亏损还需要计提所得税吗
  • 高铁票进项抵扣怎么在增值税系统申报
  • 什么企业不用交社保
  • 男的交社保有什么好处
  • 残疾人加计扣除政策文件
  • 印花税退税流程怎么操作
  • 窗帘属于固定资产
  • 软件使用费的税率是多少啊
  • 债权重组会计分录大全
  • 合并会计报表长期股权投资
  • 零工受伤老板怎么赔偿
  • 电子发票如何查询发票代码
  • 劳务发票需要身份证原件吗
  • 退货专票已经认证进项税怎么处理
  • 资产负债表本期盈余是负数怎么办
  • 企业收到红字发票,应该如何申报报表?
  • mac终端更新系统
  • 同一年可以先娶后嫁吗
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • PHP:mb_convert_encoding()的用法_mbstring函数
  • php安装及使用教程
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • 其他应付款的核算范围包括应付短期租赁
  • 员工工伤一次性赔偿会计分录
  • 变动成本法计算营业利润
  • 租金收入会计分录怎么写
  • phpsystem函数
  • 语谱图生成
  • 2022年终总结
  • roi opencv
  • laravel5创建service provider和facade的方法详解
  • ps一个页面怎么选中画板
  • 律师事务所主要业务范围介绍
  • 购买员工宿舍用品报销
  • vue解决跨域的几种办法
  • 汽车折旧年限及年限
  • 实发工资总额怎么算
  • 利润表期初余额怎么填
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 暂估入库多了怎么办
  • 汇兑损益的种类
  • 营销策划合作协议
  • sql注入的原理和步骤
  • 以前年度费用退回
  • mysql主从复制实现原理
  • 计提固定资产折旧账务处理
  • 房地产企业出售商铺交什么税
  • 补交以前年度企业所得税怎么入账
  • 固定资产全套账务处理2021
  • 企业内部股权转让协议书
  • 建筑业增值税会退税吗
  • 消防公司会计分录
  • 企业凭证处理流程图
  • 房地产企业会计处理
  • Linux/Mac MySQL忘记密码怎么办
  • Linux安装MySQL5.6.24使用文字说明
  • win7端口怎么查看
  • win7怎样安装摄像头驱动
  • linux系统安装yum
  • 中兴新支点操作系统安装教程
  • vmware 错误
  • 安装win8系统需要什么条件
  • 苹果mac电脑删除打印机后还显示网络错误
  • linux建立动态库链接
  • 1sass.exe是什么程序
  • Win7系统怎么打开设置
  • win8怎样恢复系统
  • apache80端口被占用的解决方法
  • win7系统怎么关闭屏幕保护
  • cocos2dx小游戏
  • amp designer插件
  • js面向对象的原理
  • js入门基础教程
  • python打包可执行pyx
  • input checked选择
  • 国税系统如何查询发票
  • 浙江国地税联合电子税务局哪里看收到的发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设