首页 > 快讯 >

vue请求后端数据和跨域问题

2023-05-16 16:39:38 来源:博客园

最近遇到的一个问题 后端写好的接口,前端怎么获取数据

这是我后端的接口:GET 接口

这是我前端运行的项目地址:


【资料图】

简单使用:

咱门前端使用 颇受好评的 axios 来发起请求

这是它的官网:https://www.axios-http.cn/

不过要在vue中使用它,就需要先安装 打开终端 输入一下命令

npm install axios

然后在需要使用的 页面 <script> 中标签 引入 axios就行了

import axios from "axios"

然后在methods中 创建一个函数:代码如下

a() {      // const axios = require("axios");  // 官方给出的例子 这段话类似于 import         axios.get("http://localhost:8088/user") // 这里填写后端的地址        .then(function (response) {          // 处理成功情况          console.log(response);        })        .catch(function (error) {          // 处理错误情况          console.log(error);        })        .then(function () {          // 总是会执行        });    }

require 和 import 具体详情,可以查阅相关资料

写完之后在 div中写一个

打开控制台可以看到,data里面有三条数据

看到这里,我们就请求到了后端数据(后端一定要允许跨域请求)

改进

写完你这里例子之后,又写了几个请求,发现呢,每次都要复制黏贴,还有好多重复性代码,就想到,应该可以把这个axios封装一下

先去网上查找一些封装的案例,发现,,,,看不懂(并不难的鸭子)

然后自己手动 简单封装一下 axios

在src 目录下新建一个 utils 目录,然后再建一个 request.js 文件在里面写一下代码
/*引入axios*/import axios from "axios"const request = axios.create({    baseURL: "http://localhost:8088" // 接口服务器地址  });  //   // 创建实例后修改默认值//   instance.defaults.headers.common["Authorization"] = AUTH_TOKEN;// //前端采用export.default,在写后端代码时用module.exportexport default request
在src中新建一个 api 目录, 在目录中新建有一个 demo.js ( 根据接口作用取名字,这里为测试demo )写入以下代码
import request from "../utils/request" // 引入 request 类(模块)export function getList(params={}) {    return request({        methods:"GET",        url:"/user",        params,    })}
在url中,可以直接 用 / 和接口 地址拼接 然后设置methods 方式 ,axios 中默认为 get,getList是一个方法名回到vue的页面上,在我们需要的vue中写 import { getList } from "../api/demo"导入这个方法然后再methods中创建一个函数 ,重写这个方法
b(){      getList().then(function(response){        console.log(response);      }).catch(function(error){        console.log(error);      });    }
最后这个方法可以用于点击事件,如果与crated中,就必须是使用回调函数
getList(){    listUser()      .then(response =>{ // 回调函数使用箭头函数来使用。(responde)=>{}        this.tableData = response.data;      })    },

如有问题,后续更新,先记录一下

上一篇:

全国“无幽日” 幽门螺杆菌知多少?|每日速看

下一篇:

最后一页

x
推荐阅读

vue请求后端数据和跨域问题

全国“无幽日” 幽门螺杆菌知多少?|每日速看

2023年第一季度艾漫数据电影大盘报告

天天看点:COS写真精选|桜井宁宁-和泉纱雾

嘉益股份:越南项目产能2024年是个逐步上量爬坡阶段 到年底实现满产能力-每日短讯

手机怎么测wifi网速是多少_怎么让wifi网速变快 每日视讯

每日速讯:国家统计局:1-4月商品房销售额同比增长8.8%

世界微动态丨CryptoHub获得600万美元战略投资

吉普盾品牌是什么品牌_吉普盾怎么样_全球看点

实时焦点:吉尔吉斯族美女_吉尔吉斯族

医保基金监管出新招 国家医疗保障局“两库”来了_当前热闻

西甲综合:巴萨客胜西班牙人,提前四轮夺冠_世界球精选

力合科创:5月15日融资买入867.78万元,融资融券余额2.68亿元 环球观天下

5月16日昨日连板板块涨幅达2% 世界热头条

六年磨一剑!康师傅拿下中国航天两大IP,诠释何为航天好品质_资讯

【天天报资讯】重要通知!事关公积金缴存

甘肃新能源占比超53% 由“风光大省”向“风光强省”迈进

如何在不缝纫的情况下为孩子制作带兜帽的斗篷_送给爸爸最实用的礼物有哪些英语

中国大陆,首次正式记录!

全球视点!春天皮肤怎么保养_春季护肤守则

bgm是什么意思网络用语飞云_bgm是什么意思网络用语|当前消息

当前要闻:赛后辽宁球员场上庆祝夺冠 郭艾伦与张镇麟玩自拍

世界短讯!常州溧阳:“长护险”用心守护失能人群

海关总署就我国东北地区通过周边国家港口开展国际贸易中转业务事回答记者提问

四棱锥素描怎么画_四棱锥素描

全球今头条!中手游与微软签署云服务框架协议 《仙剑世界》将部署微软GPT技术

延边大学2022年湖北(历史类)一批分专业录取分数线

专用票据的书写样式_专票填写最新要求示意图

鸿铭股份:聘任杜柳斯为公司财务负责人

“广府文化”探寻之旅 三七互娱邀你共赴一场国风文化之约-世界快资讯

微动态丨摄影师一村分享LPL昨日内战返图:Tabe教练正在给队员拧绳

2023年退休的人,除了养老金,还能领哪些补贴?每月有800元吗?

4月份淮北市CPI同比上涨0.3%

天天讯息:苹果供应商富士康将在印度泰伦甘纳邦投资 5 亿美元

环球实时:风雨飘摇?泰山队场外4人被调查&资金不乐观,场内7轮仅1胜

港股单季度净利润增速拐点已现!弹性品种聚集于三类主线资产|世界快看点

今天最新消息 宁夏出现大范围降水 多地发布暴雨预警|独家

环球简讯:贞子动态图片 恐怖 吓死人 贞子电影吓死多少人

《中国CVC影响力报告》发布,超60%产业资本选择做LP投资

传媒板块继续调整 多股跌超7%-世界速讯

金店今日黄金价格走势(2023年5月12日) 世界热消息

金卡智能:5月12日融券净卖出300股,连续3日累计净卖出900股

中外工程机械“相对论”第三届长沙国际工程机械展观察之三

全球观焦点:女童遭性侵缘何酒店成被告? 湖北红安一酒店未落实强制报告制度被起诉

“挖呀挖”黄老师关闭打赏:收到过打赏,但不是百万元千万元...压力很大!

拍给“同龄”妈妈看的广告,好笑又好哭 今日热搜

库克都能笑醒!苹果在中国手机市场份额2成 赚走8成利润

去年西藏新增技能人才7000余人 环球热推荐

焦点热议:做微创腋臭手术视频_微创腋臭手术视频过程

【环球热闻】26个字母顺序表?_26个字母顺序表