当前位置: 代码网 > it编程>前端脚本>Vue.js > electron-vite工具打包后如何通过内置配置文件动态修改接口地址

electron-vite工具打包后如何通过内置配置文件动态修改接口地址

2024年05月26日 Vue.js 我要评论
前言使用electron-vite 工具开发项目打包完后每次要改接口地址都要重新打包,对于多环境切换或者频繁变更接口地址就显得麻烦。如果能在安装目录添加一个可配置文件,通过修改配置文件内容改变接口地址

前言

使用electron-vite 工具开发项目打包完后每次要改接口地址都要重新打包,对于多环境切换或者频繁变更接口地址就显得麻烦。如果能在安装目录添加一个可配置文件,通过修改配置文件内容改变接口地址问题将迎刃而解。这里记录下一种实现方法。

一、实现过程

1、配置文件(json格式)放置resources资源文件夹下,将同步打包到应用内部,安装后可在安装目录找到
2、启动应用时在app.vue通知主进程通过node fs模块读取配置文件接口地址,并缓存到本地
3、接口请求封装文件(axios)baseurl从本地缓存获取

二、代码演示

1.resources/env.json

{
  "baseurl":"http://192.168.2.xxx:xxxx"
}

新建一个json文件内置接口地址

2.app.vue

<script setup>
import { ref, onbeforemount } from 'vue'
onbeforemount(async () => {
  let url = await window.electron.ipcrenderer.invoke('baseurl')
  if (url) {
    localstorage.setitem('baseurl', url)
  }
})
</script>

应用启动开始时从主进程获取接口地址,缓存到本地localstorage(当然也可以选择缓存到pinia或vuex等)

3.main/index.js

const fs = require('fs');
//获取接口baseurl
ipcmain.handle('baseurl',()=>{
  const rawdata = fs.readfilesync(join(__dirname, '../../resources/env.json'),"utf-8");
  const config = json.parse(rawdata);
  return config.baseurl||''
})

主进程通过fs读取env.json内接口地址返回给渲染层

4.request.js

const baseurl = localstorage.getitem('baseurl')??''
const http = axios.create({
  baseurl,
  timeout: 100000,
   .....
   .....
})
.....
.....

接口请求统一封装文件内,从缓存获取接口地址并设置

5.安装后修改

打开安装目录,在resources\app.asar.unpacked\resources文件夹下可找到env.json配置文件,修改完配置完全退出应用并重启生效

到此这篇关于electron-vite工具打包后通过内置配置文件动态修改接口地址实现方法的文章就介绍到这了,更多相关electron-vite工具打包内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com