uniapp获取域名
获取当前页面域名
在UniApp中获取当前页面的域名可以通过window.location对象实现。由于UniApp跨平台特性,需注意各端兼容性。

// 获取完整URL(包含协议、域名、路径等)
const fullUrl = window.location.href;
// 提取域名部分
const domain = window.location.hostname;
通过API获取配置域名
若需获取项目配置的服务器域名,可通过uni.getStorageSync读取全局配置:
// 假设域名已存储在全局变量中
const apiDomain = uni.getStorageSync('baseUrl') || 'https://default.domain.com';
动态环境变量处理
通过process.env获取编译时注入的域名变量(需在项目配置中提前定义):
// vite或webpack环境变量配置示例
const envDomain = process.env.VUE_APP_API_BASE;
注意事项
- H5端:直接使用
window.location可正常获取 - 小程序端:需通过
uni.getSystemInfoSync()获取部分信息,域名通常来自配置 - APP端:可能需要通过原生插件获取完整域名信息
- 跨域情况下需确保域名已加入合法域名列表







