请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

互动交流 如何区分当前快应用运行在开发环境 下还是正式环境下

1
回复
94
查看
[复制链接]

4

主题

12

帖子

80

积分

 楼主| 2020-8-6 12:52:40 显示全部楼层 |阅读模式
本帖最后由 一路有你 于 2020-8-6 13:38 编辑

主题:如何区分当前快应用运行在 开发环境 下还是 正式环境 下


出发点:由于在快应用被启动后,希望通过加载外部的配置文件来初始化快应用的一些变量和表现样式,但是在开发测试阶段和部署到生产环境,它们各自使用的配置文件的网址路径是完全不同的,所以需要能够在快应用跑起来之后,能即时判断当前环境:是开发环境(测试环境),还是生产环境(正式环境)。

经实践,发现一个行之有效的做法是,使用下面的代码段:

const currentRunPackage = require('@system.device').host.package
if(currentRunPackage == 'org.hapjs.debugger' || currentRunPackage == 'org.hapjs.mockup'){
  // 开发环境 或 测试环境
}else{
  // 正式环境
}


参考的文档页:

https://doc.quickapp.cn/features/system/device.html#devicehost1070

值得注意的,请看下图:

package_key.png





回复

使用道具 举报

365

主题

621

帖子

5255

积分

2020-8-10 13:55:13 显示全部楼层
感谢分享!
官方客服微信:kuaiyingyongguanKF
官方QQ群2:1012199894
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册