- 在项目更目录下创建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.token
if (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.data
if (process.env.NODE_ENV !== 'production') {
console.log(res)
}
if (res.code !== 200) {
const { config: { url } } = response
if (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