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"
}
请问现在这个指定环境的字段是不生效了还是换参数了
你的参数写错位置了,这两个参数不在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");