vue前后端端口不一致的问题解决

 更新时间:2023年10月24日 09:24:18   作者:木..木  
本文主要介绍了vue前后端端口不一致的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在config index.js文件中

引入如下代码即可

const path = require('path')
const devEnv = require('./dev.env')
module.exports = {
    dev: {

        // Paths
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: devEnv.OPEN_PROXY === false ? {} : {
            '/api': {
                target: 'http://localhost:8083',
                changeOrigin: true,
                pathRewrite: {
                    '^/api': '/'
                }
            }
        },
// Paths
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: devEnv.OPEN_PROXY === false ? {} : {
            '/api': {
                target: 'http://localhost:8083', //需要更改的后端的端口号
                changeOrigin: true,
                pathRewrite: {
                    '^/api': '/'
                }
            }
        },
        这里的配置是正则表达式,以/api开头的将会被用用‘/api'替换掉,假如后台文档的接口是 /api/list/xxx
//前端api接口写:axios.get('/api/list/xxx') , 被处理之后实际访问的是:http://news.baidu.com/api/list/xxx
}
}},

解决前后端不同端口号的跨域请求问题 

拟定前端端口号8000;后端端口号是8070

前端使用的Vue框架,默认数据信息存储在 .eve.development中,需要配置(修改)前端数据发送的路径

NODE_ENV=development
//设置VUE_APP_PREVIEW=false ,
VUE_APP_PREVIEW=false 
//URL后接后端tomcat服务地址http://localhost:8070/
VUE_APP_API_BASE_URL=http://localhost:8070/

方式1,在后端启动文件同级目录,创建一个目录Corsconfig

package com.mashibing.config;
//当通过文件配置跨域请求时,则配置的是全局
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
 
@Configuration
public class Corsconfig {
    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        // 设置属性
        // 允许跨域请求的地址,*表示所有
        corsConfiguration.addAllowedOrigin("*");
        //  跨域的请求头
        corsConfiguration.addAllowedHeader("*");
        //  跨域的请求方法
        corsConfiguration.addAllowedMethod("*");
        // 在跨域请求的时候使用同一个 Session
        corsConfiguration.setAllowCredentials(true);
        return corsConfiguration;
    }
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        //配置 可以访问的地址
        source.registerCorsConfiguration("/**", buildConfig());
        return new CorsFilter(source);
    }
}

方式2,通过注解的方式,在需要和前端交互数据的页面配置注解@CrossOrigin

package com.mashibing.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
@CrossOrigin(origins = "*",methods = {},allowedHeaders = "*",allowCredentials = "true")
public class test {
    @RequestMapping("/auth/login")
    public String test1(){
        System.out.println("Success");
        return "";
    }
}

到此这篇关于vue前后端端口不一致的问题解决 的文章就介绍到这了,更多相关vue前后端端口不一致内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Vue 2.0 中依赖注入 provide/inject组合实战

    Vue 2.0 中依赖注入 provide/inject组合实战

    这篇文章主要介绍了Vue 2.0 依赖注入 provide/inject组合,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-06-06
  • Vue.js 十五分钟入门图文教程

    Vue.js 十五分钟入门图文教程

    不过 Vue 本身含有非常丰富的功能,要用 Vue 搭建完整的应用,仍然需要了解大量 Vue 设计概念和操作技巧。这篇文章主要介绍了Vue.js 十五分钟入门图文教程,需要的朋友可以参考下
    2018-09-09
  • Vue使用Echarts画柱状图详解

    Vue使用Echarts画柱状图详解

    数据的重要性我们大家都知道,就算再小的项目中都可能使用几个图表展示,我最近在做项目的过程中也是需要用到图表,最后选择了echarts图表库,这篇文章主要介绍了Vue使用Echarts画柱状图
    2022-12-12
  • vue中使用element ui的input框实现模糊搜索的输入框

    vue中使用element ui的input框实现模糊搜索的输入框

    这篇文章主要介绍了vue中使用element ui的input框实现模糊搜索的输入框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • vue3中使用v-model实现父子组件数据同步的三种方案

    vue3中使用v-model实现父子组件数据同步的三种方案

    这篇文章主要介绍了vue3中使用v-model实现父子组件数据同步的三种方案,如果只有一个匿名v-model的传递的话,可以使用vue3.3新添加的编译宏,defineModel来使用,每种方案结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 详解vue 组件的实现原理

    详解vue 组件的实现原理

    这篇文章主要介绍了详解vue 组件的实现原理,帮助大家更好的理解和学习vue框架,感兴趣的朋友可以了解下
    2020-11-11
  • Vue+ ArcGIS JavaScript APi详解

    Vue+ ArcGIS JavaScript APi详解

    这篇文章主要介绍了Vue+ ArcGIS JavaScript APi,文中需要注意ArcGIS JavaScript3.x 和ArcGIS JavaScript 4.x框架差异较大,本文从环境搭建开始到测试运行给大家讲解的非常详细,需要的朋友可以参考下
    2022-11-11
  • 一文带你深入了解V-model实现数据双向绑定

    一文带你深入了解V-model实现数据双向绑定

    这篇文章主要为大家详细介绍了V-model实现数据双向绑定的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • vue封装axios与api接口管理的完整步骤

    vue封装axios与api接口管理的完整步骤

    在实际的项目中,和后台的数据交互是少不了的,我通常使用的是 axios 库,所以下面这篇文章主要给大家介绍了关于vue封装axios与api接口管理的相关资料,需要的朋友可以参考下
    2022-01-01
  • vue表格显示字符串过长的问题及解决

    vue表格显示字符串过长的问题及解决

    这篇文章主要介绍了vue表格显示字符串过长的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10

最新评论