微信模板消息跳转小程序指定页面(非首页)的问题

时间:2024-05-21 10:36:39

需求

微信公众号发送模板消息,跳转到指定小程序的页面,可携带参数

问题点

文档
微信模板消息跳转小程序指定页面(非首页)的问题
示例
微信模板消息跳转小程序指定页面(非首页)的问题

根据官方文档的描述和示例展示,模板消息对象只要在miniprogram 对象中设置小程序的appid 和 pagepath 即可(注:pagepath 不能“/”开头),经测试模板消息始终不能跳转至小程序的指定页面,总是跳到小程序首页。

后台代码-(bug版)

微信模板消息跳转小程序指定页面(非首页)的问题
以上代码看似按照文档规定传参,但实际无法跳转至指定页面。

微信开放社区里面,解释是模板路劲如果使用path ,就只能跳转小程序首页,必须改为pagepath,问题是我本身用的就是pagepath,所以很诡异。

经过一系列的百度和前端测试,始终无法解决问题。偶然的机会,查看框架WxMpTemplateMessage.MiniProgram对象里面有这样一句注解,真的是xxxx
微信模板消息跳转小程序指定页面(非首页)的问题
原来三方框架中默认设置不使用pagepath参数,那么小程序就会一直跳转首页。

后台代码-(终版)

微信模板消息跳转小程序指定页面(非首页)的问题
至此,公众号模板消息完美跳转小程序指定页面。