在客户端,可以通过定义一个方法如getClickActionIfExists来根据页面(page)和事件(event)标识获取服务端下发的Action。该方法首先构造一个动作标识(actionId),然后使用这个标识从动态配置(DynamicConfig)中获取对应的值。如果获取到的值不为空且格式正确,则将其解析为Action类的实例并返回。如果值为空或格式错误,则返回null。
@Nullable
private static Action getClickActionIfExists(String page, String event) {
String actionId = String.format("hook/click/%s/%s", page, event);
String value = DynamicConfig.getValue(actionId, null);
if (TextUtils.isEmpty(value)) {
return null;
}
try {
return JSON.parseObject(value, Action.class);
} catch (JSONException ignored) {
// 格式错误时不做处理
}
return null;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。