开发者社区> 问答> 正文

在客户端如何根据页面和事件标识获取服务端下发的Action?

在客户端如何根据页面和事件标识获取服务端下发的Action?

展开
收起
迪哒迪滴喵 2024-07-22 16:31:50 30 0
1 条回答
写回答
取消 提交回答
  • 在客户端,可以通过定义一个方法如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; 
    }
    
    2024-07-22 18:26:16
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载