Vue+Flask前后端分离 Vue3跨域配置

  • 前端端口号为8080
  • 后端端口号为5000
  • 问题描述
  • 问题解决
  • 接口路径映射

前端端口号为8080

后端端口号为5000


后端端口API 代码片.

@app.route('/predict', methods=['POST'])
def predict():if request.method == 'POST':response = request.get_json()data_str = response['file']point = data_str.find(',')base64_str = data_str[point:]  # 将前端发过来的base64图片进行解码,并转为 numpy 矩阵 image = base64.b64decode(base64_str)  # img_bytes = image.read()class_id, class_name = get_prediction(image_bytes=image)return jsonify({'class_id': class_id, 'class_name': class_name})

问题描述

若前端8080端口直接调用后端5000的API接口,则存在跨域问题,无法访问

问题解决

在文件夹根目录创建vue.config.js配置文件,(注意是根目录,和src文件夹同级)

vue.config.js 代码片.

// An highlighted block
module.exports = {devServer: {port: 8080, //前端接口proxy: {'/api': {//代理apitarget: "http://localhost:5000",// 代理接口(注意只要域名就够了)changeOrigin: true,//是否跨域ws: true, // proxy websocketspathRewrite: {//重写路径"^/api": ''//代理路径}}}}
}

接口路径映射

  1. 后端api接口为 http://localhost:5000/predict
  2. 则在调用该接口时,则用api代理路径代替,省略为
    vue.config.js 代码片.
        uploadImg () {axios.post('/api/predict', {"file": this.base64}).then(response => {console.log(response)alert(response.data.class_name)console.log(response.data)})},
  1. 那么我们用前端访问 http://localhost:8080/api/predict,直接变成代理访问http://localhost:5000/predict路径

Vue+Flask前后端分离 Vue3跨域配置相关推荐

  1. Vue flask前后端分离解决跨域

    Vue flask前后端分离解决跨域 安装axios 在项目目录下输入:npm install axios--save-dev 配置axios 在main.js中引入axios import axio ...

  2. 解决java前后端分离端口跨域问题

    解决java前后端分离端口跨域问题 参考文章: (1)解决java前后端分离端口跨域问题 (2)https://www.cnblogs.com/mollie-x/p/10449686.html 备忘一 ...

  3. 前后端分离的跨域解决方案

    声明: 在以往的开发中,前后端分离也不是像现在这么热门,所谓的前端工程师也只不过是写好静态页面由Java工程师或者php工程师嵌入到页面中进行开发,这或许加重了这些工程师的工作量,而且在样式调试上由纯 ...

  4. 前后端分离项目跨域问题及解决方案

    目录 1.什么是跨域 2.前后端分离项目中的跨域问题 3.方法一:SpringBoot后端进行处理 4.方法二:在Vue前端进行处理 5.总结 1.什么是跨域 请求同域资源: 在域名 (或 ip 地址 ...

  5. Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx

    文章目录 概述 浏览器同源策略 后台搭建 pom.xml interceptor 配置 Controller 启动测试 浏览器和session 后端工程发布到服务器上 问题复现 通过Nginx反向代理 ...

  6. 前后端分离与跨域的解决方案(CORS的原理)

    前后端分离 前后端分离的好处 最大的好处就是前端JS可以做很大部分的数据处理工作,对服务器的压力减小到最小. 后台错误不会直接反映到前台,错误接秒较为友好. 由于后台是很难去探知前台页面的分布情况,而 ...

  7. 06-若依前后端分离项目跨域问题解决方式

    什么是跨域 跨域就是前后端分离项目前端无法把session等信息传递给后端服务器.跨域源自浏览器同源策略.同源策略是一种约定,同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互. ...

  8. vue解决线上跨域的问题_vue前后端分离解决跨域问题

    用Vue-cli脚手架搭建了个demo,前后分离就有跨域问题的出现. vue-clie搭建demo步骤(传送门):https://www.cnblogs.com/wangenbo/p/8487764. ...

  9. 跨域详解!前后端分离解决跨域问题

    文章目录 一.为什么会出现跨域问题 二.什么是跨域 三.非同源限制 四.跨域问题的解决方式 Jsonp前后端配合 前端修改 后端修改 CORS 详解响应头 5. SpringBoot解决 [方式一]全 ...

最新文章

  1. NIPS 2018 迁移学习相关论文
  2. SQLyog普通版与SQLyog企业版对比分析
  3. 前端使用fis3开启本地服务器,并实现热加载功能
  4. 条件随机场——时间序列(句子单词序列也算),其特征函数必须要考虑前一刻的数据...
  5. 华为ax3怎么接光纤sc接口_视频监控工程中使用光纤光缆注意事项有哪些?
  6. STM32开发 -- PMIC、I2C详解
  7. 【leetcode】27.RemoveElement
  8. 006-筛选分类排序搜索查找Filter-Classificatio-Sort-Search-Find-Seek-Locate
  9. Vi(Linux系统下的标准编辑器)学习笔记
  10. suse 启动oracle11g,SuSe10下Oracle11g文件系统模式安装及配置、网络配置与连接
  11. eval() python_python的eval和exec的区别与联系
  12. 这才是牛逼程序员的标配!
  13. DSP using MATlAB 示例Example2.10
  14. android字体和可免费商用的字体
  15. 私有云落地解决方案之网络篇-网络架构
  16. Cax 渲染的精致响应式饼图
  17. 如何通过Flow制作简单的工作流 - 请假审批2
  18. 【项目管理】项目管理四要素
  19. 群晖NAS用户和用户组权限讲解
  20. Android:系统日历同步日程

热门文章

  1. 嵌入式C编程之错误处理(附代码例子)!
  2. 小学生 计算机课的总结报告,小学信息技术课教师工作总结
  3. 系统编程04-消息队列(ftok、msgget、msgsnd、msgrcv、msgctl、shmget、shmat、shmdt、shmctl、semget、semctl、semop)
  4. 大数据的另一门生意经:如何玩转NBA?
  5. 【数论基础】质数相关基础算法
  6. Problem E: 点歌单
  7. 防火墙技术之安全策略
  8. 笔记本连接android手机,安卓手机怎么连接电脑?附详细的方法和步骤
  9. 基于VUE+DJANGO开发的前后端分离的官方网站系统带管理后台
  10. p 型极大似然估计 matlab,最大似然估计的matlab实现