位置: IT常识 - 正文

前端实现vue3使用axios调用后端接口(vue前端代码实例)

编辑:rootadmin
前端实现vue3使用axios调用后端接口 前言:在探索vue3.0的道路上调接口这件事很重要,所以我就把我探索出来的这条道展示出来,为大家提供便利,望喜欢,废话不多说展示!!!第一步:在src下创建一个http文件夹,创建一个config的js文件!

推荐整理分享前端实现vue3使用axios调用后端接口(vue前端代码实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3技巧,vuejs前端开发实战,vuejs前端开发实战,vue.js前端,vue前端项目实战,vue3微前端,vue前端代码实例,前端使用vue,内容如对您有帮助,希望把文章链接给更多的朋友!

作用是:抛出基础请求方式、基础前缀、请求头信息、参数、超时时间、凭证、后端接口返回数据类型!

//import { baseUrl } from '@/utils/global'export default { method: 'get', // 基础url前缀 baseUrl: process.env.BASE_URL, // 请求头信息 headers: { 'Content-Type': 'application/json;charset=UTF-8' }, // 参数 data: {}, // 设置超时时间 timeout: 10000, // 携带凭证 withCredentials: true, // 返回数据类型 responseType: 'json'}第二步:在src下创建一个http文件夹,创建一个axios的js文件!

作用是:使用请求拦截器和响应拦截器解决下边的问题

从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRFimport axios from 'axios'const request = axios.create({ baseURL: '/api', // 注意!! 这里是全局统一加上了 '/api' 前缀,也就是说所有接口都会加上'/api'前缀在,页面里面写接口的时候就不要加 '/api'了,否则会出现2个'/api',类似 '/api/api/user'这样的报错,切记!!! timeout: 5000})// request 请求器// 可以自请求发送前对请求做一些处理// 比如统一加token,对请求参数统一加密request.interceptors.request.use(config => { if(config && config.headers){ config.headers['Content-Type'] = 'application/json;charset=utf-8'; } // config.headers['token'] = user.token; // 设置请求头 return config}, error => { return Promise.reject(error)});// response 拦截器// 可以在接口响应后统一处理结果request.interceptors.response.use( response => { let res = response.data; // 如果是返回的文件 if (response.config.responseType === 'blob') { return res } // 兼容服务端返回的字符串数据 if (typeof res === 'string') { res = res ? JSON.parse(res) : res } return res; }, error => { console.log('err' + error) // for debug return Promise.reject(error) })export default request第三步:在src下创建一个http文件夹,例:创建一个data的文件夹下创建一个index.js!

作用是:这里是放你要请求的接口url、请求方式post/get、传参data最后通过export default方式抛出在页面上调用!

import axios from "../axios";export const alldata=(data)=>{ return axios({ url:'/article/data', method:'post', data })}export default {alldata}第四步:在终端输入命令!

作用是:下载axios!

npm i axios -g第五步:在main.js根文件挂载axios!

作用是:vue3不支持以 Vue.prototype的方式绑定全局变量,只能以app.config.globalProperties.$http在全局绑定!

前端实现vue3使用axios调用后端接口(vue前端代码实例)

图片示例:

import axios from 'axios'app.config.globalProperties.$http=axios;第六步:要在vue.config.js更改配置实现跨域!

作用是:通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接通过proxy也更改axios发送请求中,配置请求的根路径!

// 配置跨域const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ transpileDependencies: true, // lintOnSave:false, devServer: { port: 8080, // 端口 proxy: { '/api': { // 若请求的前缀不是这个'/api',那请求就不会走代理服务器 target: 'http://156.61.146.85:8078', //这里写路径 pathRewrite: { '^/api': '' }, //将所有含/api路径的,去掉/api转发给服务器 ws: true, //用于支持websocket changeOrigin: true //用于控制请求头中的host值 }, } }})第七步:在需调接口的页面写上所要用的方法,生命周期,初始值,引入的方法!

作用是:调接口渲染页面!

图片示例:

import { reactive,onMounted} from "vue";import {alldata} from "@/http/Home/home.js" export default { name: "app", setup(){ const datas = reactive({ value:[], }) const methods = { requestall(){ const data={ pageNum:10, pageSize:5, articieId:100, }; alldata(data).then(res => { datas.value=res console.log(res); }).catch(err => { console.log(err) }) } } onMounted(()=>{ methods.requestall() }) return{ ...methods } } } 结果:接口调通了200状态码,参数传过去了data,接口的数据也请求到了,vue3.0前后交互达成!!!

图片示例:

                

 

 

本文链接地址:https://www.jiuchutong.com/zhishi/295987.html 转载请保留说明!

上一篇:(二)Cityscapes数据集简介(cityscape dataset)

下一篇:如何解决Vue3没有代码提示问题?

  • win10怎么跳过自动修复(win10怎么跳过自动修复 命令提示符)

    win10怎么跳过自动修复(win10怎么跳过自动修复 命令提示符)

  • 孩子的赣通码怎么查看(孩子的赣通码怎么申请)

    孩子的赣通码怎么查看(孩子的赣通码怎么申请)

  • 荣耀30pro+刷新率是多少(荣耀30Pro刷新率)

    荣耀30pro+刷新率是多少(荣耀30Pro刷新率)

  • 拼多多23点抢购在哪找(拼多多晚上八点抢20)

    拼多多23点抢购在哪找(拼多多晚上八点抢20)

  • oppo手机设置里怎样才能找到通用(oppo手机设置里没有通用咋办)

    oppo手机设置里怎样才能找到通用(oppo手机设置里没有通用咋办)

  • 蜂窝移动网络点进去空白(蜂窝移动电话网络)

    蜂窝移动网络点进去空白(蜂窝移动电话网络)

  • 奇异果vip怎么申请退款(奇异果vip怎么买便宜)

    奇异果vip怎么申请退款(奇异果vip怎么买便宜)

  • 热水器一级二级三级有什么区别(热水器一级二级什么意思)

    热水器一级二级三级有什么区别(热水器一级二级什么意思)

  • 网线有什么用(买电脑送的网线有什么用)

    网线有什么用(买电脑送的网线有什么用)

  • b站直播怎么设置密码(b站直播怎么设置房管)

    b站直播怎么设置密码(b站直播怎么设置房管)

  • 主图加水印影响权重吗(主图水印可以自己设置吗)

    主图加水印影响权重吗(主图水印可以自己设置吗)

  • 热插拔什么意思(键盘热插拔什么意思)

    热插拔什么意思(键盘热插拔什么意思)

  • vivox27有几个颜色(vivox27一共几个颜色)

    vivox27有几个颜色(vivox27一共几个颜色)

  • 苹果浏览器下载东西安装不了(苹果浏览器下载的文件怎么打开)

    苹果浏览器下载东西安装不了(苹果浏览器下载的文件怎么打开)

  • 百度地图电脑如何截图(电脑百度地图怎么调转方向)

    百度地图电脑如何截图(电脑百度地图怎么调转方向)

  • 磁盘目录采用的是什么结构(磁盘目录的读写权限怎么开)

    磁盘目录采用的是什么结构(磁盘目录的读写权限怎么开)

  • 淘宝发货超时会怎样(淘宝发货超时会影响宝贝权重吗)

    淘宝发货超时会怎样(淘宝发货超时会影响宝贝权重吗)

  • 电脑垃圾广告怎么彻底清除(电脑垃圾广告怎么彻底清除win10)

    电脑垃圾广告怎么彻底清除(电脑垃圾广告怎么彻底清除win10)

  • 荣耀v30支持无线充电吗(荣耀80支持5g网络吗)

    荣耀v30支持无线充电吗(荣耀80支持5g网络吗)

  • ios13三指怎么取消(ios13三指截屏)

    ios13三指怎么取消(ios13三指截屏)

  • 微信订票怎么改签不了(微信订票怎么改签不了日期)

    微信订票怎么改签不了(微信订票怎么改签不了日期)

  • 快手能投屏到电视吗(快手能投屏到电视上吗)

    快手能投屏到电视吗(快手能投屏到电视上吗)

  • oppo手机怎么虚拟定位(oppo手机怎么虚电怎么处理)

    oppo手机怎么虚拟定位(oppo手机怎么虚电怎么处理)

  • 主板灯亮开机没反应(主板灯亮开机没反应风扇不转 过一会风扇突然又转了)

    主板灯亮开机没反应(主板灯亮开机没反应风扇不转 过一会风扇突然又转了)

  • 如何用手机给电脑联网(如何用手机给电脑投屏)

    如何用手机给电脑联网(如何用手机给电脑投屏)

  • 个人所得税申诉已受理多久出结果
  • 车船使用税怎么网上缴费
  • 国企的注册资本也很少吗
  • 交易性金融资产属于什么科目
  • 出租车定额发票真伪查询
  • 个体户收现金可以开发票吗
  • 增值税附表一填错了,主表没错可以不更正不
  • 申报增值税之后怎么做账
  • 行政事业单位计提折旧起始日
  • 生产企业出口转内销增值税申报
  • 纳税申报的具体流程个体户
  • 企业提供建筑服务,应向建筑服务发生地
  • 个税父母赡养抵扣3000
  • 企业所得税工资薪金支出怎么填
  • 直系亲属之间转账要交税吗
  • 应付职工薪酬明细账模板
  • 出口退税进项税额转出是什么意思
  • 远期转账支票怎么取钱
  • 清卡增值税申报比对不通过的原因
  • 企业以货币形式取得的收入
  • 工程结算审计费用谁承担
  • 预缴所得税会计分录怎么做
  • 转让地下建筑物交土地增值税吗
  • 会计成本核算的三种基本方法
  • 税金及附加期末结转分录
  • 小规模固定资产一次性扣除
  • 民间非营利组织会计科目
  • 试运营收入账务处理
  • 抵押房屋可以出卖吗
  • 预借差旅费报销会计分录
  • 生物制品可以开箱验货吗
  • video标签自动播放可以带声音吗
  • 专利权的期限是指专利权的实际有效期限
  • 土地增值税可以扣除的税金
  • 不能加载axf文件
  • 个体户何去何从
  • 交易性金融资产的入账价值
  • 预提费用的分录
  • 机器学习论文源代码浅读:Autoformer
  • php图片上添加文字的方法
  • php中获取当前时间
  • 联邦学习(FL)+差分隐私(DP)
  • 模拟电子技术基础知识点总结
  • ChatGPT助力校招----面试问题分享(四)
  • grub-install --target
  • php自定义函数实现计算整数的四次方
  • mysql alter table命令修改表结构实例详解
  • 不开票销售收入怎么做账务处理
  • 查询的命令
  • java动态代理的实现方式
  • 301重定向到https 并且不带www跳转到带www
  • 客户对账单应该哪个部门做
  • 公司买汽车计入什么费用
  • 银行承兑到期怎么入账
  • 子公司能吸收合并吗
  • 国税办税人员怎么解绑
  • 企业管理费用的分类
  • 科目余额表该怎么填
  • 个税手续费返还计入哪个科目
  • 异地预缴税款怎么做账
  • 保障房异地建设费属不属于土地成本
  • 以前年度损益调整
  • 非贸付汇如何缴税
  • 接到国外的电话是怎么回事
  • 房地产项目企业
  • bulk insert formatfile
  • win10设置怎么开
  • 怎样让windows media player播放mkv文件
  • ksysslim.exe
  • 如何返回系统
  • 电脑显示无windows
  • windows mobile10
  • web项目可以打包成jar包吗
  • Node.js中的construct构造函数
  • 圣诞树代码html
  • [置顶]游戏名:chivalry2
  • position属性含义
  • 药店迁址流程2019
  • 税务局工作业绩
  • 什么是深入调研工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设