当前位置: 首页 > news >正文

vue/配置axios(前后端数据连通/api接口的调用)

1.创建apis文件

2.写入调用的api地址且暴露出去。

import httpInstance from '@/utils/http';export  function getHomeNav() {return httpInstance({url: 'http://10.0.11.91:91/dailyreport/getdailyreportall',})
}

3.创建文件编写拦截器 

代码部分

//axios基础封装
import axios from 'axios';
import { ElMessage } from 'element-plus';// 创建axios实例,可以发起请求获得响应的实例。
const httpInstance = axios.create({//baseURL: 'http://localhost:8080', // 请求的基础路径timeout: 5000 // 请求超时时间
});// 请求拦截器
httpInstance.interceptors.request.use(config => {// 在发送请求之前做一些处理return config;}, e => Promise.reject(e)// 请求错误时做一些处理
);  
// 响应拦截器
httpInstance.interceptors.response.use(res => res.data, e => {if(e.response.status === 401){ElMessage.error('请先登录')//跳转登录页面}else{ElMessage({type:'error',message:'请重新登录'+e})}return Promise.reject(e)})
export default httpInstance;
//用于在其他位置调用

 4.写验证函数

import './assets/main.css'import { createApp } from 'vue'
//路由工具
import router from './router'
// import ElementPlus from 'element-plus'
// import 'element-plus/dist/index.css'
import App from './App.vue'//测试接口函数
// @ts-ignore
import {getHomeNav} from '@/apis/testAPI'getHomeNav().then((res: any) => {console.log(res)
})const app = createApp(App)
app.use(router)
// app.use(ElementPlus)
app.mount('#app')

5.打开服务器端添加一个注解允许进行跨域访问

@CrossOrigin

接口部分代码

package com.log.controller;import com.log.entites.DailyReport;
import com.log.entites.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate;import java.util.ArrayList;@RestController
@CrossOrigin
@RequestMapping("dailyreport")
public class Daily_reportController_Consumer {public static final String REST_URL_PREFIX = "http://127.0.0.1:9001";@Autowired//装配private RestTemplate restTemplate;//与提供者传递数据的工具@GetMapping("getdailyreportall")public Result getUserinfoall(){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportall",Result.class);}@GetMapping("getdailyreportbyid")public Result getDailyReportByid(Integer id){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportbyid?id="+id,Result.class);}@GetMapping("getdailyreportusid")public Result selectDailyReportidUsid(Integer id){System.out.println(id);return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportusid?id="+id,Result.class);}@GetMapping("getdailyreportdate")public Result<ArrayList<DailyReport>> selectDailyReportDate(String date){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportdate?date="+date,Result.class);}@GetMapping("getdailyreportdateup")public Result<ArrayList<DailyReport>> selectDailyReportDateUp(){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportdateup",Result.class);}@GetMapping("getdailyreportdatedown")public Result<ArrayList<DailyReport>> selectDailyReportDateDown(){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportdatedown",Result.class);}@GetMapping("getdailyreportdatstatus")public Result<ArrayList<DailyReport>> selectDailyReportStatus(String status){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/getdailyreportdatstatus?status="+status,Result.class);}//添加@PostMapping("setdailyreport")public Result<DailyReport> insertDaolyReport(@RequestBody DailyReport dailyreport){return restTemplate.postForObject(REST_URL_PREFIX+"/dailyreport/setdailyreport",dailyreport,Result.class);}//修改@PostMapping("updailyreportbyid")public Result<DailyReport> updateDaolyReportByid(@RequestBody DailyReport dailyreport) {return restTemplate.postForObject(REST_URL_PREFIX + "/dailyreport/updailyreportbyid",dailyreport, Result.class);}@GetMapping("deletdailyreportbyid")public Result<DailyReport> deleteDaolyReport(Integer id){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/deletdailyreportbyid?id="+id,Result.class);}@GetMapping("deletdailyreportall")public Result<DailyReport>deleteDaolyReportusAll(Integer id){return restTemplate.getForObject(REST_URL_PREFIX+"/dailyreport/deletdailyreportall?id="+id,Result.class);}@PostMapping("upevaluatio")public Result<DailyReport>updateDaolyReportevaluation(@RequestBody DailyReport dailyreport){return restTemplate.postForObject(REST_URL_PREFIX+"/dailyreport/upevaluatio",dailyreport,Result.class);}
}

6.启动服务测试

启动后端服务和前端服务访问网址,打开网页控制台出现数据库传来的数据。

api接口调用成功。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java_Day05学习
  • SpringBoot技术栈的网上超市开发实践
  • SpringBoot 结合 SpringSecurity 对于用户 登陆 和 登出 的设计思考
  • GPIO与MIO控制LED——ZYNQ学习笔记2
  • 计算机视觉方面的一些模块
  • 可靠传输是什么?是基于UDP实现的吗
  • 根据[国家统计局最新行政区规划]数据库代码
  • 【Redis】Redis 缓存设计:抗住百万并发量的最佳实践
  • oracle 11g写一个判断是否是身份证的函数,函数名称为:FUN_IS_IDENNO
  • C++二叉搜索树学习
  • MySQL篇(存储引擎)(持续更新迭代)
  • HTTP请求与响应相关知识点解读
  • Image matting入门
  • Android14请求动态申请存储权限
  • 双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)
  • 07.Android之多媒体问题
  • Android交互
  • android图片蒙层
  • codis proxy处理流程
  • emacs初体验
  • FineReport中如何实现自动滚屏效果
  • golang中接口赋值与方法集
  • JavaScript实现分页效果
  • MobX
  • OSS Web直传 (文件图片)
  • Python爬虫--- 1.3 BS4库的解析器
  • Spark RDD学习: aggregate函数
  • SQLServer之创建显式事务
  • Swift 中的尾递归和蹦床
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • WebSocket使用
  • 编写符合Python风格的对象
  • 给第三方使用接口的 URL 签名实现
  • 将 Measurements 和 Units 应用到物理学
  • 前端之React实战:创建跨平台的项目架构
  • 深度学习中的信息论知识详解
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 为视图添加丝滑的水波纹
  • 我的业余项目总结
  • 走向全栈之MongoDB的使用
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # Kafka_深入探秘者(2):kafka 生产者
  • #define用法
  • #Linux(帮助手册)
  • #Linux(权限管理)
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (¥1011)-(一千零一拾一元整)输出
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (3) cmake编译多个cpp文件
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (九)One-Wire总线-DS18B20
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (转)我也是一只IT小小鸟