收藏
回答

小程序订阅消息跳转指定环境无法生效?

HashMap<String, Object> map = new HashMap<>();


        map.put("template_id", tempId);
        map.put("page", "/pages/test/msg");
        map.put("touser", openid);


        HashMap<String, Object> data = new HashMap<>();
        data.put("miniprogram_state","developer");
        data.put("lang","zh_CN");
        HashMap<String, String> time1 = new HashMap<>();
        time1.put("value", LocalDate.now().toString());
        data.put("time1",time1);
        HashMap<String, String> thing3 = new HashMap<>();
        thing3.put("value",content);
        data.put("thing3",thing3);

        map.put("data",data);


上面是我发送微信小程序订阅消息的一段代码,在用户收到消息进行点击跳转的时候,并没有按照我指定的开发环境来跳转到对应的小程序,而是直接跳转到了正式版本的小程序

这是我发送前组装完参数之后我打印的json字符串

{
  "touser" : "用户openId",
  "data" : {
    "time1" : {
      "value" : "2025-05-21"
    },
    "thing3" : {
      "value" : "我是一条测试消息"
    },
    "miniprogram_state" : "developer",
    "lang" : "zh_CN"
  },
  "template_id" : "O2racKNdmmOmh14KEcrbRnluLvbQ87JJtc1-6pdGdXU",
  "page" : "/pages/test/msg"
}



请问现在这个指定环境的字段是不生效了还是换参数了

回答关注问题邀请回答
收藏

1 个回答

  • Hlxuan.
    Hlxuan.
    10小时前

    你的参数写错位置了,这两个参数不在data字段里面。

            map.put("template_id", tempId);
            map.put("page", "/pages/test/msg");
            map.put("touser", openid);
            map.put("miniprogram_state","developer");
            map.put("lang","zh_CN");
    

    10小时前
    有用 1
    回复 1
    • 肥宅快乐水🥤
      肥宅快乐水🥤
      10小时前
      好的,谢谢,我的问题
      10小时前
      回复
登录 后发表内容