vue请求后端数据和跨域问题
2023-05-16 16:39:07 来源:博客园
最近遇到的一个问题 后端写好的接口,前端怎么获取数据
这是我后端的接口: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; }) },
如有问题,后续更新,先记录一下
关键词:
相关新闻
- vue请求后端数据和跨域问题
- 全球快资讯:“消失”的黄老师,回归直播关闭打赏,她已经走上了另一条道路
- 科幻片既视感!航拍带你看神奇“土星环”地貌
- 群像描画当代职场图鉴,《平凡之路》讲述新人“辛酸”日常
- 世界播报:“恐怖数据”可能出意外,黄金能否乘风而起?
- 德诚集团简介_德诚易购_天天视点
- 离队第一人已定?勇士或进行大调整,库里10年搭档想走
- 江淮钇为3将于5月20日正式开启预售 第二季度上市-全球快讯
- 友宝科技香港IPO上市备案补充材料要求(反馈意见)-每日看点
- 白鹿原影视城挚爱旅游日活动-当前简讯
- 资讯推荐:李勇锋获批出任华融信托董事长
- 国芯晶源获河北省专利奖,技术已应用于5G等领域 世界新视野
- 世界球精选!教育部要求:大幅扩大科研助理岗位
- 华丽的古诗有哪些 描写“宫殿华丽”的古诗词有哪些?_全球独家
- 焦点热文:手机qq匿问我答怎么关闭(如何关闭QQ的匿问我答)
- 酷比魔方iPlay 50 mini平板参数公布:紫光展锐 T606+4000mAh电池
- 爱玩mc现在开服了吗_爱玩mc什么时候开服|世界看点
- 继续教育初中数学研修日志_初中数学的研修日志 全球通讯
- 皮卡堂怎么快速赚银币啊_皮卡堂怎么快速赚银币
- 中信建投:下游排产回升锂价强势反弹 重视底部布局机会 全球今热点
- 山东三项政策关注:独生子女、高龄补贴、养老金|世界微速讯
- 世界新资讯:制冷设备厂商同星科技上市,利润率受大宗商品价格影响较大
- 任泽平:中国的光伏、风电还有很大空间,尤其是分布式光伏空间巨大
- 世界观察:电动三轮车闯红灯,被汽车撞得几乎散了架