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

  • 个税什么会计科目
  • 税务筹划的基本前提是
  • 增值税发票管理办法
  • 纳税人识别号是什么哪里可以查到
  • 个人往对公账户上存款怎么存
  • 其他收益科目代码
  • 房地产简易征收可以开专用发票吗
  • 优惠办法
  • 专票丢失登报后怎么处理
  • 银行 收美金
  • 行政单位基建账统一核算
  • 违约金 罚款
  • 普通发票发票联丢了
  • 增资印花税如何申报缴纳
  • 建筑企业增值税预缴
  • 分工分类法
  • 补交以前年度工会经费所得税如何申报
  • 个人独资企业所得税缴纳标准
  • 个人开发票给公司需要提交哪些资料
  • 残保金减免如何做账
  • 实收资本和注册资本必须一致吗
  • 华为鸿蒙harmony os
  • 为什么路由器经常断网
  • 发票丢失如何处理
  • php代码自动生成
  • win11打不开英雄连2
  • 汽车维修行业会计分录
  • 企业所得税涉税风险通知书
  • php事物
  • 银行公户转账需要带什么
  • 金融业的特殊性指的是
  • php连接mysql8.0
  • 存货跌价准备是负数表示什么
  • 低值易耗品报废年限几年
  • 收到某单位投入一批原材料
  • vue-bus
  • react 入门教程
  • 搅拌机属于哪类税收
  • 织梦cms官网
  • 固定资产的主要风险和关键控制点有哪些?
  • 场地租赁需要注意什么
  • 个人所得税租房专项扣除标准
  • 汇算清缴里的账户是什么
  • 发票怎样申领成功?
  • 公司员工报销没有发票挂内账有风险吗
  • 税费改革的思路
  • 工程类的增值税
  • 公司一般户需要纳税吗
  • 固定资产抵扣影响税负
  • 其他应收款个人在贷方表示什么
  • 房地产企业如何结转成本
  • 以前的房产证现在能过户吗
  • 公司向股东借款最新规定
  • 技术开发技术服务属于什么行业
  • 什么是资产处置收益
  • 加计抵扣进项税分录
  • 如何计提当期费用成本
  • sql server 字符串操作
  • mysql的基本介绍
  • mysql 5.7.5 m15 winx64.zip安装教程
  • 电脑怎么安装安全控件
  • torch.cuda.set_device
  • windows7计算机管理拒绝访问
  • mac safari使用技巧
  • win8.1流畅吗
  • 基于centos6安装kvm服务
  • Windows XP Professional VLK SP2 简体中文版
  • Unity3D & Java 基于 Protobuf 通信实现
  • 基于核心素养下的大单元教学设计
  • 常用正则表达式汇总
  • JavaScript中的数据类型分哪为两大类?
  • pyinstaller如何用
  • js 图片压缩库
  • 正则表达式/a/g
  • jquery库有哪些
  • 第一章阎王点卯的小说名字
  • 江西电子税务局官网app
  • 增值税9%税率适用范围2023
  • 对税务总局党组织的评价
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设