按照微信公众号模板消息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 能生效,估计是最开始写文档的人犯了个错,最终导致了这个历史遗留问题。
参照的是微信公众号的开发者文档,目前推送也能发出来,也能打开配置里
APPID的小程序,所以这里应该是对的。
但是无论如何都没办法进入path参数设置的页面,总是默认首页。
公众号配置页面路径要用pagepath,线上版本里面必须要有这个路径
另小程序一般进入场景都是1001小程序主入口进入,你通过消息模板进入要在app.json中的onLaunch方法加个场景判断
onLaunch:
function
(option) {
if
(option.scene==1043){
wx.redirectTo({
url: '../../'+option.path
,
});
}else{
//.......
}
您好,请问线上版本指的是发布的小程序吗,然后我还有问题,在统一消息下发,用pagepath,直接报40165,报错信息的参数就是pagepath,请问该怎么配置?
报错的意思是你填写的pagepath路径在你的小程序当中不存在.
pagepath一般格式"pages/home/home"
pagepath不填写的话,模板消息会默认打开首页.
如果你小程序还没发布上线,你可以先不填.默认跳首页
另外跳转要正式发布版本才行,测试版和体验版都不行的
楼主解决了没有呢,有没有可能路径要全部小写才行
公众号配置要用pagepath,后面的路径前面不能加 /,
路径名字和小程序里面的路径保持一致,且线上版本里面必须要有这个路径!
公众号配置要用pagepath,后面的路径前面不能加 /,
路径名字和小程序里面的路径保持一致,且线上版本里面必须要有这个路径
两点缺一不可,谢谢楼主大大
如果你用java遇到这个问题 使用了参数 pagepath 把 usePath 关掉就好了
如果使用的是binarywang的SDK,可以阅读下这个类WxMaUniformMessageGsonAdapter 基本就明白了,usePath和usePagePath都不要设置
‘pagepath’: => 'pages/order/orderDetail?id=210046' 官方参数名(paagepath) 我是解决了的
配置路劲后,点击跳进去是首页,不是指定页面, 有人解决了吗? 急急急!
这个问题是不是无解了?
请问下这个问题有人解决了嘛?跳转只能跳到首页去