• 在项目更目录下创建config.conf
{"baseURL": "http://***.cn:8001"
}
  • 在package.json中配置build

"build": {..."appId": "com.yuma.duifu","extraResources": {"from": "./config.conf","to": "../"},...},
  • 获取安装路径地址和解析配置内容

const { app } = require("electron").remote
const path = require('path');
const fs = require('fs')export function getSystem() {//这是mac系统if (process.platform == 'darwin') {return 1}//这是windows系统if (process.platform == 'win32') {return 2}//这是linux系统if (process.platform == 'linux') {return 3}
}
/*** * @returns 获取安装路径*/
export function getExePath() {return path.dirname(app.getPath('exe'));
}
/*** * @returns 获取配置文件路径*/
export function getConfigPath() {if (getSystem() === 1) {return getExePath() + '/config.conf'} else {return getExePath() + '\\config.conf'}
}
/*** 读取配置文件*/
export function readConfig(callback) {fs.readFile(getConfigPath(), 'utf-8', (err, data) => {if (data) {//有值const config = JSON.parse(data)callback(config)}})
}
  • 调用
<script>
import { readConfig } from "@/utils/index.js";
export default {name: "home",data() {return {};},mounted() {readConfig((res) => {const { baseURL } = res;this.$store.state.Counter.baseURL = baseURL;this._getLoginQrCode();this._getIntervalToken();});},methods: {},
};
</script>
  • 更换axios的baseUrl

import { Message } from 'element-ui'
import axios from 'axios'
import store from '@/store'
const service = axios.create({//服务器域名地址baseURL: "http://127.0.0.1:8001",//当跨域请求时发送cookie// withCredentials: true, //超时时间timeout: 30000
})service.interceptors.request.use(//请求配置config => {//添加请求头config.headers['token'] = store.state.Counter.tokenif (store.state.Counter.baseURL) {config.baseURL = store.state.Counter.baseURL}return config},error => {// 错误console.log(error)return Promise.reject(error)})// 返回过滤器
service.interceptors.response.use(response => {const res = response.dataif (process.env.NODE_ENV !== 'production') {console.log(res)}if (res.code !== 200) {const { config: { url } } = responseif (url.endsWith('/Login') && res.code === 250) {return Promise.reject(res.message)}Message({message: res.message || 'Error',type: 'error',duration: 5 * 1000})if (res.code === 300 || res.code === 304 || res.code === 302) {store.state.Counter.token = ''}return Promise.reject(res.message)} else {return res}},error => {console.log('err==>' + error)Message({message: '服务器连接失败',type: 'error',duration: 5 * 1000})return Promise.reject(error)}
)
export default service
  • 完成

electron-vue通过配置文件设置baseUrl相关推荐

  1. vue-cli+gitlab代码管理时,vue项目配置文件设置

    2019独角兽企业重金招聘Python工程师标准>>> vue-cli生成的项目,使用gitlab进行代码管理,怎样忽略项目配置文件的提交(避免每次合并分支代码冲突,而且每次修改配置 ...

  2. Ruoyi框架学习--Vue前端配置文件详解

    CSDN话题挑战赛第2期 参赛话题:学习笔记 1.package.json配置中的重点介绍: 1.许可证:license:各种License介绍(BSD,MIT,MPL,Apache License, ...

  3. android仿微信图片编辑器,electron/vue可编辑框contenteditable|仿微信截图

    基于Electron+vue实现div可编辑contenteditable插入表情|electron-vue截图功能 为了避免使用 vue 手动建立起 electron 应用程序.electron-v ...

  4. electron vue点击按钮关闭_electron+vue制做桌面应用--自定义标题栏最大/小化和关闭...

    上一篇:electron+vue制做桌面应用--自定义标题栏中咱们介绍了如何使用electon制做自定义样式的标题栏 接下来,咱们介绍一下标题栏上的最大化.最小化和关闭按钮如何实现vue 首先查阅el ...

  5. Electron+Vue的开发经验

    搭建Electron+vue项目以及运行和打包过程中遇到的问题 搭建Electron+Vue项目 安装Vue脚手架与创建vue项目 运行过程中的问题 Q1:启动项目用时长且报如下错误 Q2:在使用no ...

  6. electron + vue /打包linux应用报错记录

    1. electron + vue 打包linux应用报错记录 >  icon图标导致的报错 ⨯ unknown output format set github.com/develar/app ...

  7. Electron vue使用详解

    Electron  vue使用详解 Electron是什么? Electron 是一个框架,可以让您使用 JavaScript, HTML 和 CSS 创建桌面应用程序. 然后这些应用程序可以打包在m ...

  8. Electron + Vue开发一款音乐播放器

    一.桌面版音乐播放器 劳动节放假了,给大家分享一个轻松的开源项目,一个基于 Electron + Vue 开发的音乐软件.项目的一大特色就是多平台搜索歌曲,并支持下载功能(有些平台的vip歌曲也可以哦 ...

  9. Redhat中通过命令工具和配置文件设置TCP/IP参数的方法

    Redhat中通过命令工具和配置文件设置TCP/IP参数的方法 ①ifconfig命令 用ifconfig命令修改后重起服务配置不保存 给Eth0接口设置IP地址和子网掩码广播地址并激活:ifconf ...

最新文章

  1. 单链表折半查找c语言,为什么有序的单链表不能进行折半查找
  2. lua 调用文件中的函数调用_四、C++获得Lua的变量和Table的值
  3. 网络编程之---广播和IP多播
  4. ES5-5 参数默认值、递归、预编译、暗示全局变量
  5. LeetCode - Majority Element
  6. Python中字典的增、删、查
  7. pythonos模块使用技巧大全_Python os模块常用部分功能总结
  8. 番茄助手破解找到VA_X.dll的位置
  9. SAP UI5 应用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创建,编辑和保存功能试读版
  10. 四旋翼无人机飞行原理
  11. 百家讲坛-郦波评说曾国藩家训
  12. Scala+HuffmanCoding实现无损压缩
  13. 以某SCI期刊为例说明该期刊投稿须知和流程
  14. Windows批处理 - 小程序大作用
  15. [英语] 一个有两个谓语动词的句子之拆解与分析
  16. NLP资源汇总和工具汇总
  17. mysql 初始化修改密码问题
  18. 一篇文章搞清楚直播协议RTMP
  19. SSM仓库管理系统毕业设计源码061015
  20. 使用html链接上传木马,通过XSS漏洞进行上传木马文件的过程

热门文章

  1. jdk版本升级、技术选型
  2. 基于依存句法分析的实体关系提取
  3. 信修修:固态硬盘各式样,对比起来哪家强?
  4. [嵌入式]汉字字模点阵
  5. 手机的键盘是这样的: 1 2 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz * 0 #
  6. Dojo官方教程:Charting
  7. 2023必须收藏的16个Python接单平台,做私活爽歪歪!附100个爬虫源码,拿去吧你
  8. 阿里云弹性计算技术专家樊毅伟:云上成本优化实践
  9. PANet(2018)
  10. 【Python】pyqt5-----QLabel