按照微信公众号模板消息API设置完 小程序APPID以及path参数之后
点击收到的推送,能打开配置的小程序,但是打开的是小程序的首页
请问公众号模板消息推送时,其小程序的path参数如何赋值
我们目前是如下方式编码,但无效
"miniprogram":{
"appid":"wxb6c4a1776384c210",
"path":"pages/Discuss/DiscussInfo/DiscussInfo?DicGroupId=39"
},
结果多次测试,总结下:
公众号的模板消息,跳转小程序,并携带页面参数时:
1. 如果小程序未上线,使用pagepath会报错,使用 path 不报错。
2. 如果小程序已上线,则 pagepath和path都不报错,也都能正确跳转到小程序。但使用 path 的话,路径中携带的参数会失效。
因此,作为最终发布版本,大家一定要使用pagepath。微信官方文档中现在也是pagepath。
网络上有很多人说 pagepath 不对,应该用 path。这种说法某种层面下也是对的,但前提是他们可能没有用到页面参数。
而为什么现在仍然要保留 path 这个参数,让开发者这么混乱?我估计是因为:如今已上线的很多小程序,用的是 path,官方不能随意把此参数干掉了,因为要考虑已发布的一些小程序的兼容性。
官方至于为什么最开始 path 能生效,估计是最开始写文档的人犯了个错,最终导致了这个历史遗留问题。