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

由于前端框架使用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进行通信

编写vue界面的函数

首先导入函数

然后调用该函数:

  • 出现了一些问题,在于类名称错误:
    这里一定要确保组件名称和导入的vue名称一致!!
    ### 后端
    后端需要首先解决跨域问题:

    其次后端要编写和前端对应的函数:

比如,展示相应公司相应岗位优秀面经的函数:

需要使用@app.route('/api/getExperienceWithOfset',methods=['POST'])

其中编写相应的函数即可

相关推荐
VX_DZbishe1 小时前
springboot旅游管理系统-计算机毕业设计源码16021
java·spring boot·python·servlet·django·flask·php
青春之我_XP1 小时前
【知识图谱系列】Neo4j使用Py2neo与python进行链接
python·知识图谱·neo4j
IT数据小能手1 小时前
Python中爬虫编程的常见问题及解决方案
开发语言·爬虫·python
橙子味冰可乐1 小时前
isprintable()方法——判断字符是否为可打印字符
java·前端·javascript·数据库·python
Hi202402171 小时前
将数据切分成N份,采用NCCL异步通信,让all_gather+matmul尽量Overlap
pytorch·python·性能优化·分布式训练·nccl·融合算子
凉拌糖醋鱼4 小时前
Python-PDF文件密码破解小工具
开发语言·python·pdf·密码破解
IT数据小能手4 小时前
天猫商品列表数据接口(Tmall.item_search)
大数据·爬虫·python
逢生博客6 小时前
Transformers 安装与基本使用
pytorch·python·语言模型·tensorflow·transformer
阿米诺s6 小时前
python本学期所有代码!
开发语言·爬虫·python
蔡斯达纳6 小时前
Pycharm导入内置库或者第三方库时标红,no module named ‘xxx‘
ide·python·pycharm·bug