| | |
| | | if (process.env.TARO_ENV === 'h5') { |
| | | // 开发 |
| | | if (Fetcher.inDevMod) { |
| | | return window.location.protocol + '//' + window.location.host; |
| | | // 网址访问 |
| | | if (window.location.protocol.indexOf('http') >= 0) { |
| | | return window.location.protocol + '//' + window.location.host; |
| | | } |
| | | // 文件访问 |
| | | else { |
| | | return project.host.hosts[project.host.devType]; |
| | | } |
| | | } |
| | | // 生产 |
| | | else { |
| | | // 如果网址参数有指定服务器类型,匹配指定的服务器地址 |
| | | // 如果网址参数有指定服务器 |
| | | const sever = Tools.getUrlParam('sever'); |
| | | if (sever && typeof project.host.hosts[sever] !== 'undefined') { |
| | | return project.host.hosts[sever]; |
| | | if (sever) { |
| | | // 如果是完整网址,直接使用地址 |
| | | if (sever.indexOf('http') >= 0) { |
| | | return sever; |
| | | } |
| | | // 如果有匹配服务器,使用指定的服务器地址 |
| | | if (typeof project.host.hosts[sever] !== 'undefined') { |
| | | return project.host.hosts[sever]; |
| | | } |
| | | // 否则使用本地 |
| | | else { |
| | | return project.host.hosts.lc; |
| | | } |
| | | } |
| | | // 网页域名提取服务器地址 |
| | | else if (window.location.protocol.indexOf('http') >= 0) { |
| | | return window.location.protocol + '//' + window.location.host; |
| | | } |
| | | // 非 http 协议打开时,使用设置的服务器地址 |
| | | else if (project.host.server) { |
| | | // 既不指定server也不是域名访问,使用设置的服务器地址 |
| | | else { |
| | | return project.host.hosts[project.host.serverType]; |
| | | } |
| | | } |