vue 前端灵活改变后端地址

这篇具有很好参考价值的文章主要介绍了vue 前端灵活改变后端地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue 前端灵活改变后端地址

起因:
我们在做项目时;很多时候会遇到后台地址变动,不管是在打包或者是开发中;每一次后台开机启动或者换电脑启动后台,后台地址都会随之变动;而这种情况;每次后台改动前端就要去找地址跟着改;开发还好,实际应用时,每次都要改了之后再打包;频繁打包就很麻烦。有没有什么方式可以直接修改后台地址呢?当然有,该文就是提供一种方便的处理方式。
使用:
第一种方式:
1.我们在脚手架的public文件夹中新建一个js文件,用于存储后台地址配置:
示例 config.js 文件:

module.exports = {
    interfaceIP: "http://xxxxxx",
    // interfaceIP: "http://xxxxxxx",
};


2.在 vue.config.js 中引入 config.js:
这个地方要注意一下,因为vue.config.js是在Node.js环境下执行的,而不是在浏览器环境下执行,所以要用Node.js中的require语法。

const interfaceIP = require("./public/config");

然后后台代理地址

devServer: {
    //本机地址
    host: 'localhost',
    //获取port端口
    port: port,
    // 端口配置
    // port: 1888,
    // 反向代理配置
    proxy: {
      //process.env.VUE_APP_BASE_API的参数会读取对应环境变量数据,
      //如读取的数据是'/api',那么意思就是前端请求的/api路径都会被带来到,参数target的地址
      [process.env.VUE_APP_BASE_API]: {
        /* 服务器5866 本地电脑5566 */
        target: interfaceIP.interfaceIP,
        //代理的路径
        // target: process.env.VUE_APP_BACKEND_URL,
        changOrigin: true, // 允许跨域
        ws: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: '/'
        }
      }
    }
  }

然后我们在打包的时候就可以看到dist里面有一个config.js 文件,就可以在这个文件中修改地址了;
第二种方式:
第二种就不是直接修改地址了,而是配置环境地址;使用环境变量来设置后台代理地址。在src的同一级新建.env.development文件;在里面配置好需要的多个后台地址。
示例代码如下:文章来源地址https://www.toymoban.com/news/detail-811175.html

// vue.config.js
module.exports = {
  devServer: {
    proxy: {
     [process.env.VUE_APP_BASE_API]: {
        /* 服务器5866 本地电脑5566 */
        //代理的路径
       	target: process.env.VUE_APP_BACKEND_URL,
        changOrigin: true, // 允许跨域
        ws: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: '/'
        }
      }
    }
  }
};
// .env.development
# 开发环境配置
ENV = 'development'

#设置端口号
port = 8080 

# 前端请求路径
VUE_APP_BASE_API = '/api'

#后端服务器地址不要忘记添加http或https
VUE_APP_BACKEND_URL = http://XXXXXXXXXXX 


到了这里,关于vue 前端灵活改变后端地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue项目配置后端地址

    在Vue项目中配置后端地址可以通过修改 config/index.js 文件来完成。 打开 config/index.js 文件; 查找到 proxyTable 属性,如果没有则手动添加该属性; 将需要访问的接口路由设置为对应的后端地址,示例如下所示 : 保存并关闭文件; 重新运行Vue项目时,就会使用配置好的后端地址

    2024年02月01日
    浏览(39)
  • vue 中从后端获取到文件的 url 地址,前端根据 url 地址下载文件

    项目用的是 vben admin 框架,用的是 vue3 + TS 项目需求数据导出功能,前端需要实现文件下载功能 后端返回的是文件的 url 地址 (本项目中返回的是阿里云 oss 的文件地址) 从后端得到的是一个 url 地址,先通过 fetch api 请求这个 url 地址并转换成 blob 对象,通过 URL.createObjectUrl() 将 blo

    2024年02月06日
    浏览(45)
  • 若依移动端Ruoyi-App 项目的后端项目入门

    后端项目运行 运行报错  Error creating bean with name \\\'sysConfigServiceImpl\\\': Invocation of init method failed 数据库创建了。  代码连接数据库地方了也匹配上了。但是还是报错。  分析 : 想起来我电脑从来没有安装过redis  下载安装redis到windows 链接:https://pan.baidu.com/s/1GjNhTPFfW5aMEYoy0QDZ3g?

    2024年02月11日
    浏览(34)
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二) 参考微信小程序- 小柠AI智能聊天 ,可自行先体验。 根据上一节的小程序静态页面设计,需要从后端获取数据的主要4个点: 登录流程; 获取今日已提问次数; 获取聊天记录; 发起聊天和响应。

    2024年02月13日
    浏览(40)
  • 后端SpringBoot+前端Vue前后端分离的项目(二)

    前言:完成一个列表,实现表头的切换,字段的筛选,排序,分页功能。 目录 一、数据库表的设计 二、后端实现 环境配置 model层  mapper层 service层  service层单元测试 controller层 三、前端实现 interface接口 接口api层 主要代码 效果展示 引入mybatis-plus依赖 MerchandiseDetailsService文

    2024年02月09日
    浏览(56)
  • 后端SpringBoot+前端Vue前后端分离的项目(一)

    前言:后端使用SpringBoot框架,前端使用Vue框架,做一个前后端分离的小项目,需求:实现一个表格,具备新增、删除、修改的功能。 目录 一、数据库表的设计 二、后端实现 环境配置 数据处理-增删改查 model层 mapper层 XML配置 Service层 controller层 单元测试 三、前后端交互 配置

    2024年02月10日
    浏览(69)
  • 部署若依前端vue3后端SSM项目实战

    前端部署在nginx 后端部署在tomcat 系统 前端服务器 后端服务器 前端项目架构 后端项目架构 win10 nginx1.22.1 tomcat9 vue3 ssm linux 亲测! 环境同样适用。 前端项目修改项目下载地址 GIThub RuoYi-Vue3 vite.config.js 基本不用动, 默认打包为文件夹名 dist , 不用dist可以自定义(我用的自定义) 前

    2024年04月09日
    浏览(41)
  • 【WebSocket项目实战】聊天室(前端vue3、后端spring框架)

    最近我学习了WebSocket,为了更好地掌握这一技术,我决定通过做一个项目来巩固学习成果。在这个项目中,我将使用JavaScript和WebSocket来实现实时通信,让客户端和服务器端能够实时地传递和接收数据。通过这个项目,我希望能够更深入地了解WebSocket的工作原理,并且能够在实

    2024年02月04日
    浏览(47)
  • SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月12日
    浏览(66)
  • 前端vue和node后端项目部署到云服务器(详解)

    前言:我是一名大三在校生,选修的专业是软件工程,然后主要学前端方向,作为一个前端程员,自己也想有自己的网站,然后被大家浏览,我觉得这是对自己能力的肯定,也是自我提升的一种方法,所以我学习了nodejs,利用nodejs作为项目的后端,然后结合前端最流行的框架

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包