需求
微信公众号发送模板消息,跳转到指定小程序的页面,可携带参数
问题点
文档
示例
根据官方文档的描述和示例展示,模板消息对象只要在miniprogram 对象中设置小程序的appid 和 pagepath 即可(注:pagepath 不能“/”开头),经测试模板消息始终不能跳转至小程序的指定页面,总是跳到小程序首页。
后台代码-(bug版)
以上代码看似按照文档规定传参,但实际无法跳转至指定页面。
微信开放社区里面,解释是模板路劲如果使用path ,就只能跳转小程序首页,必须改为pagepath,问题是我本身用的就是pagepath,所以很诡异。
经过一系列的百度和前端测试,始终无法解决问题。偶然的机会,查看框架WxMpTemplateMessage.MiniProgram对象里面有这样一句注解,真的是xxxx
原来三方框架中默认设置不使用pagepath参数,那么小程序就会一直跳转首页。
后台代码-(终版)
至此,公众号模板消息完美跳转小程序指定页面。