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

C++ 后端,Vue前端

参考2篇博客
1-VUE、C++前后端调用
2-Vue解决CORS header ‘Access-Control-Allow-Origin’ missing及同源、跨域问题

这里给出App.vue代码

<script setup lang="ts">
import HelloWorld from './components/HelloWorld.vue'import axios from 'axios'
import { ref } from 'vue'const backendResponse = ref("bbbb")const callBackend = () => {axios.get('http://localhost:8080/api/hello').then(function(response){console.log("check msg");console.log(response.data);backendResponse.value = response.data}).catch(error => {console.error(error);});}
</script><template><div><a href="https://vitejs.dev" target="_blank"><img src="/vite.svg" class="logo" alt="Vite logo" /></a><a href="https://vuejs.org/" target="_blank"><img src="./assets/vue.svg" class="logo vue" alt="Vue logo" /></a></div><HelloWorld msg="Vite + Vue" /><div class="hello"><button @click="callBackend">Call Backend</button><p v-if="backendResponse">{{ backendResponse }}</p></div></template><style scoped>
.logo {height: 6em;padding: 1.5em;will-change: filter;transition: filter 300ms;
}
.logo:hover {filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vue:hover {filter: drop-shadow(0 0 2em #42b883aa);
}
</style>

这里给出服务端代码

#include "mainwindow.h"
#include "httplib.h"#include <QApplication>int main(int argc, char *argv[])
{//QApplication a(argc, argv);//MainWindow w;//w.show();//return a.exec();std::cout << "server start at http://localhost/8080" << std::endl;httplib::Server svr;svr.set_default_headers({{ "Access-Control-Allow-Origin" , "*" },{ "Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE"},{ "Access-Control-Max-Age", "3600"},{ "Access-Control-Allow-Headers", "*"},{ "Content-Type", "application/json;charset=utf-8"}});svr.Options("/api/hello", [](const httplib::Request& ,httplib::Response& resp) {std::cout << "OPTIONS ACCESS" << std::endl;resp.status = 200;});svr.Get("/api/hello", [](const httplib::Request& req, httplib::Response& res) {res.set_content("Hello from C++ backend!", "text/plain");});svr.listen("localhost", 8080);}
http://www.lryc.cn/news/375467.html

相关文章:

  • 使用Navicat Premium向mysql插入2000000条数据
  • docker命令记录
  • Java学习七
  • 麒麟Kylin | 操作系统的安装与管理
  • 数据结构预备知识(Java):包装类泛型
  • 掌握Linux Vim:从基础到高级的全面指南
  • 打好“组合拳”,实现国有企业降本增效
  • 四川古力未来科技有限公司抖音小店解锁电商新机遇
  • Maven之介绍
  • 简单了解java中的File类
  • 边缘检测(一)-灰度图像边缘检测方法
  • 2025计算机毕业设计选题题目推荐-毕设题目汇总大全
  • 简易版 | 代码生成器(包含插件)
  • 【Python】Redis数据库
  • 理解并应用:JavaScript响应式编程与事件驱动编程的差异
  • 第4天:用户认证系统实现
  • PostgreSQL源码分析 —— FunctionScan
  • 数据结构-十大排序算法集合(四万字精讲集合)
  • SpringBoot三层架构
  • uniapp微信小程序局部刷新,无感刷新,修改哪条数据刷新哪条
  • golan的雪花id
  • RK3568 CAN波特率500K接收数据导致CPU4满载
  • AI实战 | 使用元器打造浪漫仪式小管家
  • 什么是隐马尔可夫模型?
  • qt中使用qsqlite连接数据库,却没有在本地文件夹中生成db文件
  • Django的‘通用视图TemplateView’
  • java功能实现在某个时间范围之内输出true,不在某个范围输出false,时间精确到分钟
  • macbook屏幕录制技巧,这2个方法请你收好
  • vue-loader
  • IO系列(十) -TCP 滑动窗口原理介绍(上)