位置: IT常识 - 正文

Axios发送请求的方法(axios发送多个请求)

发布时间:2024-01-17
Axios发送请求的方法 文章目录Axios发送请求的方法发送get请求的两种方式发送post请求的方式发送Axios请求的方式完整代码(Html代码)服务端代码(node.js服务端)VUE在main.js里设置全局axios请求的配置axios请求中添加token,Authorization中添加tokenAxios发送请求的方法发送get请求的两种方式发送get请求: 传参方式一:直接使用 ?拼接在url后面,url?key=value&key=value. . . axios.get("http://localhost/login?username=张三&password=123").then(function (res) { //请求成功执行 console.log(res); }).catch(function (error) { //请求失败执行 console.log(error); }) ----------------------- 传参方式二:使用params字段 axios.get("http://localhost/login", { params: { username: "张三", password: "123" } }).then(res => { //请求成功执行 console.log(res); }).catch(error => { //请求失败执行 console.log(error); })发送post请求的方式发送post请求: 传参方式一:请求数据类型为json类型 参数一:url服务器地址 参数二:data post请求的数据 axios.post("http://localhost/info", { username: "张三", password: "123" }).then(res => { //请求成功执行 console.log(res); }).catch(error => { //请求失败执行 console.log(error); }) ------------------------- 传参方式二:如果服务器不支持json类型的参数,支持urlencoded类型的参数,使用以下方式: axios.post("http://localhost/info", "username=张三&password=123").then(res => { //成功后的回调函数 console.log(res); }).catch(error => { //失败后的回调函数 console.log(error); })发送Axios请求的方式使用axios发送get请求 axios({ method: "GET",//请求方式 url: "http://localhost/login?username=张三&password=123",//路径 }).then(res => { //成功的回调函数 console.log(res); }).catch(error => { //失败的回调函数 console.log(error); }) 使用axios发送post请求 axios({ method: "POST", url: "http://localhost/info", // data:{ // username:"张三", // password:"123" // },//json数据携带格式 data: "username=张三&password=123"//urlencoded类型的数据 }).then(res => { console.log(res); }).catch(error => { console.log(error); })完整代码(Html代码)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 官网提供的 axios 在线地址 --> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <title>Document</title></head><body> <button onclick="getclick()">Get请求</button> <button onclick="postclick()">POST请求</button> <button onclick="axiosclick()">AXIOS请求</button> <script> function getclick() { //发送get请求 //传参方式一:直接使用 ?拼接在url后面,url?key=value&key=value. . . // axios.get("http://localhost/login?username=张三&password=123").then(function (res) { // //请求成功执行 // console.log(res); // }).catch(function (error) { // //请求失败执行 // console.log(error); // }) //----------------------- //传参方式二:使用params字段 axios.get("http://localhost/login", { params: { username: "张三", password: "123" } }).then(res => { //请求成功执行 console.log(res); }).catch(error => { //请求失败执行 console.log(error); }) } //------------------------------------------------------------------------------ function postclick() { //发送post请求 //传参方式一:请求数据类型为json类型 //参数一:url服务器地址 //参数二:data post请求的数据 // axios.post("http://localhost/info", { // username: "张三", // password: "123" // }).then(res => { // //请求成功执行 // console.log(res); // }).catch(error => { // //请求失败执行 // console.log(error); // }) //------------------------- //传参方式二:如果服务器不支持json类型的参数,支持urlencoded类型的参数,使用以下方式: axios.post("http://localhost/info", "username=张三&password=123").then(res => { //成功后的回调函数 console.log(res); }).catch(error => { //失败后的回调函数 console.log(error); }) } //-------------------------------------------------------------------------------- function axiosclick() { //使用axios发送get请求 // axios({ // method: "GET",//请求方式 // url: "http://localhost/login?username=张三&password=123",//路径 // }).then(res => { // //成功的回调函数 // console.log(res); // }).catch(error => { // //失败的回调函数 // console.log(error); // }) //使用axios发送post请求 axios({ method: "POST", url: "http://localhost/info", // data:{ // username:"张三", // password:"123" // },//json数据携带格式 data: "username=张三&password=123"//urlencoded类型的数据 }).then(res => { console.log(res); }).catch(error => { console.log(error); }) } </script></body></html>服务端代码(node.js服务端)// npm install express --save 安装// npm uninstall express --save 卸载//导入express服务器第三方的包const express = require("express")//解决跨域,导入中间件corsconst cors = require("cors")//创建服务器实例const app = express()//注册跨域中间件app.use(cors())//用来解析post请求体中的参数,把post请求的参数解析res.bodyapp.use(express.urlencoded({ extended: false }))app.use(express.json())//登录请求app.get("/login", function (req, res) { console.log("登录请求", req.query); if (req.query.username == "张三" && req.query.password == "123") { res.json({ code: 1, msg: "登陆成功" }) } else { res.json({ code: 0, msg: "账号或密码错误,登陆失败" }) }})//获取个人信息app.post("/info", function (req, res) { console.log("获取个人信息", req.body); if (req.body.username == "张三" && req.body.password == "123") { res.json({ code: 1, msg: "获取成功" }) } else { res.json({ code: 0, msg: "获取失败" }) }})//调用listen启动服务器app.listen(80, function () { console.log("开启了127.0.0.1服务器");})VUE在main.js里设置全局axios请求的配置//下载包npm i axios -S

推荐整理分享Axios发送请求的方法(axios发送多个请求),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:axios请求超时怎么解决,axios发送jsonp请求,axios发送请求的携带参数的方式,axios发送请求的方式,axios发送jsonp请求,axios发送jsonp请求,axios发送请求的方式,axios发送请求的方式,内容如对您有帮助,希望把文章链接给更多的朋友!

Axios发送请求的方法(axios发送多个请求)

在main.js配置如下

import axios from 'axios'//配置共同的端口号和域名,后期代码中直接写接口就行,例如/user,/booksaxios.default.baseURL='请求根路径'//在vue实例对象的原型上添加这个属性//今后,在每个.vue组件中要发起请求,直接调用this.axios.x××Vue.prototype.axios=axios

在组件中使用

<template><div><button @click="qingqiu">点击按钮发请求</button></div></template>//不在原型中添加axios属性的写法(不推荐,建议看下面这个)/*<script>import axios from 'axios'export dafault {methods:{async qingqiu(){const {data:res}=await axios.get('请求完整地址')console.log(res)}}}</script>*///第二种写法,在原型上添加axios属性,相当于全局配置了axios,全局都能直接使用<script>export dafault {methods:{async qingqiu(){//this指向原型,通过打点调用里面的axios即可const {data:res}=await this.axios.get('请求接口')console.log(res)}}}</script>

把axios挂载到 vue原型上 有个缺点------无法实现API接口的复用 当想要在多个组件发送同样的请求时,每个组件都要写同样的按钮和方法(都要重新调用一下API接口) ,不利于复用

axios请求中添加token,Authorization中添加token

axios请求中添加token,应在header中添加的token,使用Authorization属性字段,如下代码

export function downLoadZip(str, filename) { axios({ method: 'get', url: url, responseType: 'blob', headers: { 'Authorization': 'Bearer ' + getToken() } }).then(res => { console.log(res) })}

关键代码:

headers: { 'Authorization': 'Bearer ' + getToken() }
本文链接地址:https://www.jiuchutong.com/zhishi/299812.html 转载请保留说明!

上一篇:GPT-4技术报告(gpt 4927)

下一篇:计算机视觉竞赛技巧总结(二):图像分割基础篇(计算机视觉竞赛很重要吗)

  • iphone13和12手机壳一样吗(iphone13和12膜一样吗)

    iphone13和12手机壳一样吗(iphone13和12膜一样吗)

  • vivox70晚上怎么拍夜景(vivo手机怎么设置晚上自动关机)

    vivox70晚上怎么拍夜景(vivo手机怎么设置晚上自动关机)

  • 荣耀30耳机插孔在哪里(荣耀手机的耳机插孔在哪里)

    荣耀30耳机插孔在哪里(荣耀手机的耳机插孔在哪里)

  • 抖音极速版刷视频一直显示很遗憾(抖音极速版刷视频一天多少钱)

    抖音极速版刷视频一直显示很遗憾(抖音极速版刷视频一天多少钱)

  • 视频能发到通讯录吗

    视频能发到通讯录吗

  • 罗兰ex可以连接蓝牙吗(罗兰ex连接电脑)

    罗兰ex可以连接蓝牙吗(罗兰ex连接电脑)

  • 拼多多一天可以帮别人助力多少次(拼多多一天可以退货多少次)

    拼多多一天可以帮别人助力多少次(拼多多一天可以退货多少次)

  • 华为下载不了谷歌商店(华为下载不了谷歌地图)

    华为下载不了谷歌商店(华为下载不了谷歌地图)

  • 小米k30指纹解锁在哪里(小米k30指纹解锁位置在哪里)

    小米k30指纹解锁在哪里(小米k30指纹解锁位置在哪里)

  • 艺术字文字环绕在哪(艺术字文字环绕方式有哪些)

    艺术字文字环绕在哪(艺术字文字环绕方式有哪些)

  • ip地址是电脑的还是网络的(如何改自己的ip地址)

    ip地址是电脑的还是网络的(如何改自己的ip地址)

  • 华为手机能插两张电信卡吗(华为手机插两个卡只显示一个)

    华为手机能插两张电信卡吗(华为手机插两个卡只显示一个)

  • word内框线怎么设置(word内框线怎么变颜色)

    word内框线怎么设置(word内框线怎么变颜色)

  • 计算机的神经中枢是什么(计算机的神经中枢)

    计算机的神经中枢是什么(计算机的神经中枢)

  • 蓝牙耳机怎么调双声道(蓝牙耳机怎么调成中文)

    蓝牙耳机怎么调双声道(蓝牙耳机怎么调成中文)

  • Reno Ace怎么进行视频编辑(oppo reno ace游戏模式怎么开)

    Reno Ace怎么进行视频编辑(oppo reno ace游戏模式怎么开)

  • 预售商品怎么放入购物车(预售商品怎么放入购物车?)

    预售商品怎么放入购物车(预售商品怎么放入购物车?)

  • 简述计算机的操作系统(计算机的操作规程)

    简述计算机的操作系统(计算机的操作规程)

  • 我的抖音怎么没有合拍(我的抖音怎么没有赞赏功能)

    我的抖音怎么没有合拍(我的抖音怎么没有赞赏功能)

  • apple watch i标志在哪里(iwatch i标志在哪)

    apple watch i标志在哪里(iwatch i标志在哪)

  • 快手怎么找评论过的作品(快手怎么找评论过的视频)

    快手怎么找评论过的作品(快手怎么找评论过的视频)

  • play商店打不开白屏(google play商店打不开)

    play商店打不开白屏(google play商店打不开)

  • KB4522011安装失败如何处理(kb4592438安装失败)

    KB4522011安装失败如何处理(kb4592438安装失败)

  • 优酷路由宝不拆机回刷 实现金币倍增的详细教程(优酷路由宝还有用吗)

    优酷路由宝不拆机回刷 实现金币倍增的详细教程(优酷路由宝还有用吗)

  • golang 和java对比(golang 和 java)

    golang 和java对比(golang 和 java)

  • 偶然所得税起征点800是每月吗
  • 房产税应该怎么申报
  • 费用报销票跨月跨年可以吗
  • 安装费人工费有什么不一样
  • 所有者权益股东权益
  • 转租房产税计税依据
  • 固定总价合同中,承包人承担的价格风险
  • 负数发票要给购票人吗
  • 小规模纳税人减征增值税
  • 企业的固定资产有何特征
  • 固定资产到期怎么处理
  • 会议费怎么做会计分录
  • 土地结转会计分录是什么
  • 贷款利息进项税额转出
  • 留底的预缴税款怎么处理?
  • 出口退税转为免税
  • 以公司名义买货车可以抵税吗
  • 年终奖需要扣除个人所得税吗
  • 哪些费用可在缴纳企业所得税前扣除呢?
  • 企业如何规避印刷风险
  • 出口退税和企业所得税
  • 航天金税财务软件使用说明
  • 开了发票一定要确认收入吗
  • 报税营业成本包括管理费用吗
  • 事业单位固定资产报废的账务处理
  • 代为持股有没有法律效应
  • 包工包料装修
  • 1697510722
  • 废旧物资回收企业税收管理
  • 如何理解应交税费未交增值税
  • kscreensaverapp.exe是什么
  • 房地产项目如何通过抖音宣传
  • 如何做商品批发
  • 办公楼需要什么
  • 应收账款如何做会计分录
  • 收到现金货款存入银行会计分录
  • php判断数组是否为空的函数
  • 应付未付的工资属于负债吗
  • 民办幼儿园需要什么资质
  • 一般纳税人第一次申请发票
  • 售价金额核算法的优点有
  • sql报数字溢出
  • 印花税核定征收比例取消了吗
  • 进项税需要转出的分录
  • 水利建设基金申报
  • 中介公司服务范围都有哪些
  • 金税盘发票报送失败怎么办
  • 财务费用的相关认定
  • 固定资产减值准备可以转回吗
  • 无资产可执行啥意思
  • 建筑企业城建税和教育费附加怎么算
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 税法对企业费用的限定
  • 典当行收房产证吗直接可以拿钱吗
  • 所有者权益变动表图片
  • 技术服务费会计处理
  • 商业承兑汇票是什么
  • centos 6.6安装教程
  • win10显示win8
  • mssecsvc是什么进程
  • 安装win7旗舰版用户名和密码是多少
  • winole.exe - winole是什么进程
  • 电脑系统xp怎么样
  • macbookpro客人用户
  • windows xp怎么设置桌面
  • windowsxp优点
  • ubuntu安装指南
  • javascript ?
  • jquery技巧
  • easyui grid
  • Div CSS absolute与relative的区别小结
  • Android之framework修改底部导航栏NavigationBar动态显示和隐藏
  • 浏览器url怎么看
  • apk文件怎么使用
  • ug合并命令在哪
  • Node.js+Express+MySql实现用户登录注册功能
  • 国家税务总局网站官网浙江
  • 个人所得税法实施条例2011
  • 深圳监狱在哪个位置
  • 国家税务总局每家公司都可以注册吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号