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

【项目实训】解决前后端跨域问题

由于前端框架使用vue,后端使用flask,因此需要解决前后端通信问题

  • 在vue.config.js中修改
module.exports = defineConfig({transpileDependencies: true,lintOnSave:false,
})
// 跨域配置
module.exports = {devServer: {                //记住,别写错了devServer//设置本地默认端口  选填port: 8080,proxy: {                 //设置代理,必须填'/api': {              //设置拦截器  拦截器格式   斜杠+拦截器名字,名字可以自己定target: 'http://127.0.0.1.8085',     //代理的目标地址changeOrigin: true,              //是否设置同源,输入是的pathRewrite: {                   //路径重写'^/api': ''                     //选择忽略拦截器里面的内容}}}}
}

在这里插入图片描述

  • 后端visulization中修改:
    首先设置跨域:
    在这里插入图片描述
    针对函数进行修改;
    在@app.route中改成和前端对应的url地址
    @app.route(‘/api/getExperienceWithOfset’,methods=[‘POST’])
    在这里插入图片描述+ 函数:
<script setup>
import axios  from "axios";
function getExperienceWithOfset(){const data = {company:'阿里',job:'后端',offset:0}axios.post('http://127.0.0.1:8085/api/getExperienceWithOfset',data).then(res=>console.log(res))
}
</script>

和项目适配的前后端交互

前端:

编写一个新的存放各个函数的文件getDataOut.js,使用axios进行通信
在这里插入图片描述

  • 其中index里要这样写:
const base = {axios: axios,baseUrl: 'http://127.0.0.1:8085'
}

编写vue界面的函数

首先导入函数
在这里插入图片描述
然后调用该函数:
在这里插入图片描述

  • 出现了一些问题,在于类名称错误:
    这里一定要确保组件名称和导入的vue名称一致!!
    在这里插入图片描述### 后端
    后端需要首先解决跨域问题:
    在这里插入图片描述
    其次后端要编写和前端对应的函数:

比如,展示相应公司相应岗位优秀面经的函数:
在这里插入图片描述
需要使用@app.route(‘/api/getExperienceWithOfset’,methods=[‘POST’])

其中编写相应的函数即可

http://www.lryc.cn/news/384880.html

相关文章:

  • Java反射API详解与应用场景
  • 【例子】webpack 开发一个可以加载 markdown 文件的加载器 loader 案例
  • 揭秘!这款电路设计工具让学校师生都爱不释手——SmartEDA的魔力何在?
  • onlyoffice实现打开文档的功能
  • 基于 SpringBoot + Vue 的图书购物商城项目
  • 如何使用kimi智能助手:您的智能生活小助手
  • sql操作
  • 开关电源调试记录-基于DK112(DK1203也一样)作为开关主控芯片的开关电源
  • 【自然语言处理】GPT-5技术突破预测:引领自然语言处理革新的里程碑
  • qt基本窗口类(QWidget,QDialog,QMainWindow)
  • 最新收录历年地震数据,含时间、位置、类型、震级等信息
  • C++ 串口读写
  • WebRTC系列实战-自定义RTP中的extension
  • std::function和std::bind函数
  • 补码的理解,想明白了觉得还挺有趣的
  • FuTalk设计周刊-Vol.027
  • 抖音外卖服务商有哪些,盘点这几家正规服务商!
  • sh脚本模块笔记
  • 关于服务器的一些知识
  • 力扣-和为K的子数组
  • 写一个坏越个人天地(五)
  • 步步精科技诚邀您参加2024慕尼黑上海电子展
  • Spring Boot中如何配置和使用多数据源
  • vue3 【提效】全局布局 vite-plugin-vue-layouts 实用教程
  • 前端性能优化-实测
  • 【Linux】初识操作系统
  • 等保2.0中,如何确保云服务提供商的数据主权合规?
  • 【AI大模型】Transformers大模型库(十四):Datasets Viewer
  • 一个例子理解傅里叶变换的计算过程
  • 2-2到2-4