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

  • 城镇土地使用税纳税
  • 违约金的专票能抵扣吗
  • 应交税费转出未交增值税借贷方表示什么
  • 代垫水电费增值税
  • 劳动合同和劳务合同有什么区别 举例
  • 劳务费专票需要备注吗
  • 所得税多交怎么调整
  • 低于5000是什么意思
  • 公司变更地址要股东签字吗
  • 代扣代缴增值税纳税义务发生时间
  • 住房公积金比例一般是多少
  • 作业成本管理的作用
  • 固定资产分配分录
  • 出差回来报销差旅费,补付现金的会计分录
  • 收到货款未开发票怎么做分录
  • 季度末需要结转什么科目
  • 一般纳税人可以简易计税的有哪些
  • 个体工商户个人所得税怎么计算
  • 已缴契税是否可以在土地增值税扣除?
  • 营改增后自产产品用于在建工程
  • 申报密码遗失怎么重置
  • 没有收款人复核人的发票能报销吗
  • 个体户 季报
  • 公司老板垫付的钱怎么做账
  • 减免税附报需要哪些资料?
  • macqq截图快捷键 保存
  • 笔记本闪屏正常吗
  • 房子按季度收取租金,怎么交房产税
  • 安装win7前需要手动格式化c盘吗
  • 税后利润是股东权益吗
  • PHP:Memcached::set()的用法_Memcached类
  • 销售额是否含税?
  • 民间非营利组织会计报表
  • 酒店损益类科目包括哪些
  • js监听hover
  • wnba艾琳娜多恩
  • 浅谈php的排列组合
  • 增值税纳税人如何界定
  • codegenerator用法
  • spring的aoc和aop
  • 电子税务局附加税退税在哪看
  • 应付职工薪酬中社保费怎么记账
  • 为博客园开发了什么项目
  • wordpress账号密码忘记了
  • 应收账款是否存在的审计程序
  • sqlserver2008无法连接到local用户登录失败
  • 兼职老师工资小时多少钱
  • 只有进项税月末要转入未交增值税么
  • 存货发出的计价方式有哪些
  • 4s店交首付分期多久
  • 应付账款多怎么办
  • 居民企业只就其境内全部所得纳税
  • 房地产预缴税款主表怎么填
  • 工资扣税是减去五险一金吗
  • 3%税率专用发票
  • 银行汇票结算业务
  • 固定资产折旧是什么意思
  • 税务人员如何做好本职工作
  • 新手入门会计
  • 兼职会计做什么工作
  • 详解Mysql主从同步配置实战
  • win10预览版21h2
  • win7winxp双系统怎么装
  • win1020h2版本千万别更新
  • win7系统电脑开热点
  • windows10预览版是什么
  • win8如何禁止电脑自动安装软件
  • javascript运用
  • 创建自己的app外卖平台
  • linux sar文件路径
  • js 浮点数运算
  • Node.js中的核心模块包括哪些内容?
  • python 解析js
  • jquery使用css
  • javascript五种数据类型
  • js和jquery可以混用吗
  • js实现类
  • 前端框架到底是什么
  • 净化水服务税务分类
  • 河南12306区号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设