HarmonyOS - 一次开启混淆导致的参数获取失败事件

一、问题现象 

一次开启混淆之后打包运行 APP 发现,有部分参数无法获取,但打印 object 对象该参数确实存在于 object 中。

function fun(obj: object) {
  let resultCode:string = obj["resultcode"] 
  //.......
}

二、问题原因 

拆包鸿蒙APP之后发现开启混淆之后字符串 resultcode 被 IDE 混淆了。经过测试发现将字符串修改为驼峰命名法之后开启混淆不会出现该问题。

三、解决方案

a)规范代码命名方式, object 中的属性一律使用驼峰命名法。

b)属性名单独使用字符串保存之后再使用,不直接在中括号中使用硬代码。(见示例)

示例:

class Constant{
  public static readonly  RESULT_CODE:string = "resultcode"
  
}

function fun(obj: object) {
  let resultCode:string = obj[Constant.RESULT_CODE]
  //.......
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值