uniapp获取域名
获取当前页面域名
在UniApp中获取当前页面的域名,可以通过window.location对象实现。由于UniApp运行在多端环境(H5、小程序、App等),需注意兼容性:

// H5环境下获取域名
let domain = window.location.hostname;
console.log('当前域名:', domain);
获取配置中的域名
UniApp项目通常会在配置文件中设置请求域名,例如manifest.json或config.js中:

// 示例:在config.js中定义域名
export const API_DOMAIN = 'https://api.example.com';
动态获取请求域名
通过uni.request的baseUrl或全局变量获取请求域名:
// 通过全局变量获取
const baseUrl = getApp().globalData.baseUrl;
// 或从环境变量获取(需配置process.env)
const domain = process.env.VUE_APP_API_URL;
小程序端特殊处理
小程序端无法直接使用window.location,需通过以下方式获取域名:
// 小程序获取当前页面路径(不含域名)
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
const route = currentPage.route;
// 域名需通过配置或接口获取
注意事项
- H5端可直接使用浏览器API,但非H5端需依赖配置或接口返回。
- 跨端开发时建议使用条件编译:
// #ifdef H5
const domain = window.location.hostname;
// #endif
- 生产环境建议将域名配置为环境变量,避免硬编码。






