Vue项目中前端请求后端数据的两种方式

本文介绍了在Vue项目中,前端与后端数据交互的两种常见方式:JS的fetch函数和axios库。fetch作为底层API,而axios提供了更丰富的配置和拦截器功能。在实际使用中,需要在main.js中引入axios并封装,然后在组件中调用。同时,无论是fetch还是axios,都可能遇到跨域问题,解决办法是在后端配置CORS。
摘要由CSDN通过智能技术生成

1、JS方式,使用fetch函数,较底层

//JS方式请求分页数据
fetch("http://localhost:9090/user/page?pageNum=" +
    this.pageNum + "&pageSize=" + this.pageSize + "&username=" +
    this.username + "&email=" + this.email + "&address=" + this.address).then(res => res.json()).then(res => {
    //跨域问题:前端端口8080,后端端口9090,导致跨域
    this.tableData = res.records
    this.total = res.total
})

2、axios请求方式,可配置拦截器等,功能强大
首先需要需要封装axios实例,创建request.js文件

import axios from 'axios'

//创建axios实例,简写代码
const request = axios.create({
    // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。
    // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL
    baseURL: 'http://localhost:9090',  // 注意!! 这里是全局统一加上了 '/api' 前缀
  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值