- 在项目更目录下创建config.conf

{"baseURL": "http://***.cn:8001"
}

"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() {if (process.platform == 'darwin') {return 1}if (process.platform == 'win32') {return 2}if (process.platform == 'linux') {return 3}
}
export function getExePath() {return path.dirname(app.getPath('exe'));
}
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>

import { Message } from 'element-ui'
import axios from 'axios'
import store from '@/store'
const service = axios.create({baseURL: "http://127.0.0.1:8001",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