位置: 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)

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

  • 小米手机微信怎么设置密码锁(小米手机微信怎么双开)

    小米手机微信怎么设置密码锁(小米手机微信怎么双开)

  • vivo手机怎么设置微信视频美颜(vivo手机怎么设置高清通话功能)

    vivo手机怎么设置微信视频美颜(vivo手机怎么设置高清通话功能)

  • 掌上电力怎么交费

    掌上电力怎么交费

  • airpods电流声是通病吗(AirPods电流声是什么)

    airpods电流声是通病吗(AirPods电流声是什么)

  • 苹果官网技术支持在哪里(苹果官网技术支持选项在哪)

    苹果官网技术支持在哪里(苹果官网技术支持选项在哪)

  • 如何将电脑屏幕直播给别人(如何将电脑屏幕设置为常亮)

    如何将电脑屏幕直播给别人(如何将电脑屏幕设置为常亮)

  • 小米手机的隐藏功能在哪(小米手机的隐藏应用在哪里)

    小米手机的隐藏功能在哪(小米手机的隐藏应用在哪里)

  • 三星s8一直重启循环怎么办(三星s8一直重复开机)

    三星s8一直重启循环怎么办(三星s8一直重复开机)

  • 路由器有网但是手机连上wifi没网(路由器有网但是手机搜不到)

    路由器有网但是手机连上wifi没网(路由器有网但是手机搜不到)

  • wifi和4g哪个快(wifi快还是4g网快)

    wifi和4g哪个快(wifi快还是4g网快)

  • 抖音直播卖东西规则(抖音直播卖东西需要什么条件)

    抖音直播卖东西规则(抖音直播卖东西需要什么条件)

  • vivos6手机怎么截屏(vivo s六怎么截屏)

    vivos6手机怎么截屏(vivo s六怎么截屏)

  • 苹果手机怎么弄水印照片(苹果手机怎么弄nfc功能门禁卡)

    苹果手机怎么弄水印照片(苹果手机怎么弄nfc功能门禁卡)

  • 华为p40是直屏还是曲屏(华为p40是不是直屏)

    华为p40是直屏还是曲屏(华为p40是不是直屏)

  • 联想笔记本怎样进入bios(联想笔记本怎样关机)

    联想笔记本怎样进入bios(联想笔记本怎样关机)

  • 小米怎么打开隐私空间(小米怎么打开隐藏空间)

    小米怎么打开隐私空间(小米怎么打开隐藏空间)

  • 微信朋友圈以下内容仅对你可见怎么设置(微信朋友圈以下内容)

    微信朋友圈以下内容仅对你可见怎么设置(微信朋友圈以下内容)

  • 华为tl00h是什么型号(华为 tl00)

    华为tl00h是什么型号(华为 tl00)

  • 主机通常指的是cpu吗(通常说的主机包括什么)

    主机通常指的是cpu吗(通常说的主机包括什么)

  • 小新14和小新air14有什么区别(小新14和小新air14键盘一样吗)

    小新14和小新air14有什么区别(小新14和小新air14键盘一样吗)

  • 淘宝店关闭了还能找售后吗(淘宝店关闭了还能假一赔十吗)

    淘宝店关闭了还能找售后吗(淘宝店关闭了还能假一赔十吗)

  • 美图m6充电线是哪种(美图m6充电线是什么接口)

    美图m6充电线是哪种(美图m6充电线是什么接口)

  • 苹果xs max老是自动重启是什么情况(苹果xs max老是自动连蓝牙)

    苹果xs max老是自动重启是什么情况(苹果xs max老是自动连蓝牙)

  • 苹果手机没有铃声了怎么办(苹果手机来电没铃声)

    苹果手机没有铃声了怎么办(苹果手机来电没铃声)

  • .env 文件(env文件夹是什么文件)

    .env 文件(env文件夹是什么文件)

  • pavfires.exe - pavfires是什么进程 有什么用

    pavfires.exe - pavfires是什么进程 有什么用

  • 消费税计算时的进项税额
  • 企业如何进行纳税申报
  • 分公司开专票需要缴税
  • 收到个税手续费返还增值税税率
  • 个人所得税中的综合所得包括哪些
  • 报表的应交税费都包含什么
  • 企业购买房产每年需要交什么税
  • 调整企业银行存款账面余额的记账依据是什么
  • 分包工程违法吗
  • 职工退休金计入个人账户
  • 小规模纳税人能开9个点的发票吗
  • 固定资产盘亏是营业外支出吗
  • 一般纳税人增值税优惠政策
  • 营改增后税金由哪几项费用组成
  • 印花税少于1元怎么处理
  • 所得税季报营业收入本年累计
  • 店内上保险退保
  • 商品进销差价如何结平
  • 企业土地出让金怎么做账
  • 融资租赁直租会查征信吗
  • 阻止系统蓝屏后怎么恢复
  • win11不兼容
  • 销售原材料计入哪里
  • 鸿蒙系统怎么设置桌面小组件
  • 网络和共享中心在哪里打开
  • php的注释可以使用什么开头
  • pniopcac.exe是什么进程
  • 存货 计价
  • 原始凭证的内容有哪些
  • Win11 Build 22000.160(KB5005189)预览版发布,更新了哪些内容
  • vue父组件引入子组件
  • h5响应式布局是什么
  • 增值税专用发票和普通发票的区别
  • 不得税前扣除的项目有哪些
  • 权益工具与金融负债的转换
  • 前端框架源码
  • 建行e信通怎么转让
  • elementui动态表单数据回显
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • 【机器学习】支持向量回归
  • 赠送的物品有价值吗
  • 以前年度损益调整借贷方向
  • 员工体检费计入福利费吗
  • 收到个人所得税汇算清缴短信
  • 挂靠车辆进项税额是否可以抵扣
  • mysql 5.5.x zip直接解压版安装方法
  • 企业所得税年报申报时间
  • 货物已到发票未开具
  • 企业如何代员工做个税汇算清缴
  • 生产成本如何结转
  • 手工账做账流程总结
  • 未开票收入如何计提增值税
  • 固定资产如何入账处理
  • 企业送给客户的礼品怎么做分录
  • 开具增值税专用发票含税吗
  • 人力资源公司劳务费发票税率
  • 销售废旧物资账务处理
  • 错账查找方法主要有
  • fedoral
  • windows怎么安装apk
  • 微信开发者软件
  • xp系统的硬盘装到win7电脑
  • Linux中stat命令显示文件的基本使用教程
  • win7双硬盘双系统
  • centos32
  • win10系统无法启动
  • jquery showdialog
  • opengl基本图形绘制
  • node 删除文件
  • js怎么检查错误
  • ActivityManagerService 启动
  • linux如何查看当前shell
  • javascript数学函数
  • 土地税源编码怎么填
  • 欠款抵押房产可以直接过户吗
  • 火车报销凭证丢了还能退款吗
  • 增值税发票勾选操作流程
  • 全国税务稽查会议
  • 物化政的大学有哪些
  • 注册海外公司如何注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设