43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
import { toast } from '@/utils/common'
|
|
|
|
// 从本地存储中获取服务器配置
|
|
export function getServerSettings() {
|
|
try {
|
|
const serverSettings = uni.getStorageSync('serverSettings')
|
|
if (!serverSettings) {
|
|
toast('未配置服务器信息,请先完成服务器配置')
|
|
uni.reLaunch({
|
|
url: '/pages/setting'
|
|
})
|
|
return null
|
|
}
|
|
|
|
const settings = JSON.parse(serverSettings)
|
|
|
|
// 验证配置完整性
|
|
if (!settings.ip || !settings.port) {
|
|
toast('服务器配置不完整,请重新配置')
|
|
uni.reLaunch({
|
|
url: '/pages/setting'
|
|
})
|
|
return null
|
|
}
|
|
|
|
return settings
|
|
} catch (error) {
|
|
console.error('获取服务器配置失败:', error)
|
|
toast('获取服务器配置失败,请重新配置')
|
|
uni.reLaunch({
|
|
url: '/pages/setting'
|
|
})
|
|
return null
|
|
}
|
|
}
|
|
|
|
// 获取完整的服务器地址
|
|
export function getServerUrl() {
|
|
const settings = getServerSettings()
|
|
if (!settings) return null
|
|
|
|
return `http://${settings.ip}:${settings.port}`
|
|
} |