找回密码
 立即注册
搜索

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

2
回复
2179
查看
[复制链接]

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
回复

使用道具 举报

479

主题

780

帖子

6620

积分

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

使用道具 举报

2

主题

9

帖子

55

积分

2021-1-21 10:41:13 显示全部楼层
华为快应用开发工具好像行不同,开发时包名也没有debugger字样
回复

使用道具 举报

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