需要做一个模版消息跳转小程序页面的功能,
但是,发送模版消息时,后台报错
{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [Z.DNpA0161shc2]"}
我实在开发工具中测试的,报这个错误。
我浏览了论坛中的很多帖子,大体有2中错误指向:
1 线上必须有这个页面,才可以跳转过去,没有的话,就报这个错。
我将跳转的页面换成线上的,但还是报这个错
2 小程序路径有问题,不可以以“/”开头
那么我的配置路径 pagepath=pages/bug/bugDesc 且线上有这个页面,
还是报这个错误。
3 还有一种说法是把pagepath改成path,但这个pagepath是微信官方指定的呀,要是有错误的话,他们
自己会更正吧
我看论坛有很多人,在问这个问题,但是,根本没有人能给出一个完整的答案。
所以,我想要再问一次,真的纠结好几天了?到底是什么原因?导致这个问题的。
请微信官方的大牛们,指点指点一下吧
必须用pagepath字段。
如果不能跳转请检查以下内容:1、小程序是否发布;2、小程序路径是否存在。
只有使用pagepath字段才能实现带参链接跳转功能。
我刚才也有这个问题,原因是这个页面没在app.json中注册
老哥,我也试过,改成path就好了,,,
老哥,我亲身经历,被这个问题折磨了一晚上,在这里看到这个留言后,看你说微信不接受这个path,我就硬着头皮尝试了一下,确实不报错了,打开手机微信,我去,居然真的成功了。。。。我是说我真的成功了,看来这个确实是微信的bug
如果不能跳转请检查以下内容:1、小程序是否发布;2、小程序路径是否存在。
只有使用pagepath字段才能实现带参链接跳转功能。
注意pagepath大小写,myOrder/myOrder和MyOrder/MyOrder,是有区别的。我刚改完一个小程序,这个小程序报40165错误已经2年了,改完马上正常了
要看原始目录被你修改了没,修改了用pages/xxxx就会报{"errcode":40165,"errmsg":"invalid weapp pagepath rid: 61c041f7-3316b4ce-7589ee08"}, 需要改成你修改后的样子,我现在代码是: TreeMap<String, String> miniprograms = new TreeMap<String, String>(); miniprograms.put("appid",miniCarAppId); miniprograms.put("pagepath","src/pages/index/index"); wxMessage.setMiniprogram(miniprograms); 目录是:
对于第三点,我就说一句话,就是你太单纯了,微信就没有写文档的人,还给你更新
你好 我也有同样的问题、请问你是怎么解决的
templateMessage.setMiniProgram(new WxMpTemplateMessage.MiniProgram(){{ setPagePath("pages/property_work/details/index?id="+531); setAppid("wxec9064d3f17XXXX"); }});
小程序页面如果是使用Component()构造器构造的话是会报40165错误的。更改为Page()构造器即可。