位置: IT常识 - 正文

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

编辑:rootadmin
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)

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

  • 京东自营的货好退吗(京东是自营的好 还是别的东西好)

    京东自营的货好退吗(京东是自营的好 还是别的东西好)

  • 快手拍照怎么是黑白的(快手拍照怎么是反的)

    快手拍照怎么是黑白的(快手拍照怎么是反的)

  • 华为窗口小工具能改吗(华为窗口小工具在哪里设置)

    华为窗口小工具能改吗(华为窗口小工具在哪里设置)

  • 小米手环4防水等级(小米手环4防水吗游泳)

    小米手环4防水等级(小米手环4防水吗游泳)

  • 小米10pro充电速度(小米10pro pd充电速度)

    小米10pro充电速度(小米10pro pd充电速度)

  • 座机一直嘟嘟响是什么原因(座机一直嘟嘟响打不进去怎么回事)

    座机一直嘟嘟响是什么原因(座机一直嘟嘟响打不进去怎么回事)

  • oppo手机能投屏到电视上吗(oppo手机能投屏到墙上吗)

    oppo手机能投屏到电视上吗(oppo手机能投屏到墙上吗)

  • 微信添加朋友显示用户不存在是怎么回事(微信添加朋友显示服务器繁忙 请稍后再试 这是怎么回事)

    微信添加朋友显示用户不存在是怎么回事(微信添加朋友显示服务器繁忙 请稍后再试 这是怎么回事)

  • 苹果se有什么特点(苹果se有什么特别功能)

    苹果se有什么特点(苹果se有什么特别功能)

  • 手机导航怎么横屏显示(手机导航怎么横竖屏切换)

    手机导航怎么横屏显示(手机导航怎么横竖屏切换)

  • qq气泡怎么设置成白色(QQ气泡怎么设置手机系统字体)

    qq气泡怎么设置成白色(QQ气泡怎么设置手机系统字体)

  • win7启动修复无法自动修复此计算机怎么办(win7启动修复无法检测到问题)

    win7启动修复无法自动修复此计算机怎么办(win7启动修复无法检测到问题)

  • sata2和sata3接口区别能通用吗(sata2和3接口一样吗)

    sata2和sata3接口区别能通用吗(sata2和3接口一样吗)

  • 新版ipad2018支持otg吗(ipad2018支持ipados吗)

    新版ipad2018支持otg吗(ipad2018支持ipados吗)

  • 淘宝人生关闭方法(淘宝人生关闭方法是什么)

    淘宝人生关闭方法(淘宝人生关闭方法是什么)

  • 手机怎么改路由器密码(手机怎么改路由器信道)

    手机怎么改路由器密码(手机怎么改路由器信道)

  • vivou1怎么设置呼吸灯(vivo怎么设置呼叫限制?)

    vivou1怎么设置呼吸灯(vivo怎么设置呼叫限制?)

  • 苹果7p双卡双待吗(苹果7p双卡?)

    苹果7p双卡双待吗(苹果7p双卡?)

  • 携程返现如何提取(携程返现如何提现到微信)

    携程返现如何提取(携程返现如何提现到微信)

  • 蚂蚁z空间做什么的(蚂蚁z空间工作体验)

    蚂蚁z空间做什么的(蚂蚁z空间工作体验)

  • boss直聘账号被锁定怎么办(Boss直聘账号被锁定申诉信息怎么写)

    boss直聘账号被锁定怎么办(Boss直聘账号被锁定申诉信息怎么写)

  • 携程为什么转不了人工(携程现在为什么用不了)

    携程为什么转不了人工(携程现在为什么用不了)

  • vivo手机y97是否有指纹解锁(vivoy97a)

    vivo手机y97是否有指纹解锁(vivoy97a)

  • 来信息亮屏怎么设置(来信息亮屏怎么弄)

    来信息亮屏怎么设置(来信息亮屏怎么弄)

  • 如何更改apple store 的国家(如何更改apple watch的apple id)

    如何更改apple store 的国家(如何更改apple watch的apple id)

  • 为什么qq看不到火花(为什么qq看不到浏览记录)

    为什么qq看不到火花(为什么qq看不到浏览记录)

  • 金钱树的养殖方法和注意事项(图文)(金钱树的养殖方法 盆栽)

    金钱树的养殖方法和注意事项(图文)(金钱树的养殖方法 盆栽)

  • kill命令  杀死进程(kill命令机制)

    kill命令 杀死进程(kill命令机制)

  • 企业出售土地的土地增值税计算方法
  • 营业成本包含折旧费吗
  • 百旺金赋的服务费必须交吗
  • 什么是长期股权结构
  • 应纳税所得额为什么要减去国债利息收入
  • 冲企业所得税的分录
  • 没有发票不能税前扣除,所以年底结账前需要检查
  • 存货计提跌价准备什么意思
  • 企业支付投资者股利属于什么引起的财务活动
  • 财务报表其他应付款为负数
  • 应收账款管理制度设计毕业设计
  • 个体户要交国税和地税吗
  • 需要预缴增值税
  • 合同签了发票开了钱没给怎么办
  • 有限责任公司(自然人投资或控股)属于什么经济类型
  • 印花税是填开票金额吗
  • 企业职工补助
  • 融资租赁要怎么做
  • 固定资产出售怎么做账
  • 报增值税怎么取消校验
  • 增值税附加税怎么计提
  • 税收完税证明是契证吗
  • 文化公司发展战略
  • 出口货物国际运输流程图
  • 企业转让库存股,应按实际收到的金额
  • 其他应收款包括差旅费吗
  • 会计变更
  • w7防火怎么开
  • 系统之家装机可靠吗
  • 固定资产减值如何确定
  • 追加投资会增加实收资本吗
  • 小规模纳税人清卡是每月一次吗
  • php的数据类型主要有哪几种?
  • 领料单出库单区别
  • 财务管理集权与分权
  • 商贸企业国民经济行业代码
  • 石炭纪的树有多高
  • 滚动开发项目如何做账
  • vue路由实现
  • vue基础知识
  • 危废处理需要哪些手续
  • webpack性能优化 加载
  • 汇兑损益计算器
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • 如何区分误餐费和补助费
  • 个人所得税数据怎么导入新电脑
  • sqlserver表数据导出导入
  • 给员工购买
  • 会计专业技术资格初级是什么职称
  • 增值税进项税销项税月末需要结转吗
  • 企业事业结余科目有哪些
  • 一般纳税人发生应税销售行为向购买方收取
  • 差额征税指的是什么税种
  • 坏账损失的定义
  • 库存商品期末为负数
  • 增值税红字冲销能跨年吗
  • 免征印花税的6个项目
  • 过节费可以发现金吗
  • 快递公司的主营业务范围
  • 结账前要做哪些准备工作
  • mysql5.7版本的服务的名字是
  • windows取消ctrl+alt+del
  • 隐藏的系统
  • win7防病毒设置在哪
  • ubuntu21.04中文
  • mac键盘进水后会报废吗
  • 忘记mysql root密码的解决方法
  • 进程dwm
  • win7系统怎么开wifi热点
  • windows7开机后显示配置失败
  • unity ondestroy
  • jquery父节点
  • framelayout布局
  • 利用python做一个文字小游戏
  • unity按钮函数
  • 友盟的功能
  • unity5用什么语言
  • 北京办理税务登记的地方
  • 西安国家税务局丁雁现任命职务
  • 国税总局北京税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设