微信公众号推送跳转至小程序指定页面
发布于 5 年前 作者 jiecai 10703 次浏览 来自 问答

按照微信公众号模板消息API设置完 小程序APPID以及path参数之后

点击收到的推送,能打开配置的小程序,但是打开的是小程序的首页

请问公众号模板消息推送时,其小程序的path参数如何赋值

我们目前是如下方式编码,但无效

 "miniprogram":{
            "appid":"wxb6c4a1776384c210",
            "path":"pages/Discuss/DiscussInfo/DiscussInfo?DicGroupId=39"
          },      
9 回复

参照的是微信公众号的开发者文档,目前推送也能发出来,也能打开配置里

APPID的小程序,所以这里应该是对的。

但是无论如何都没办法进入path参数设置的页面,总是默认首页。

快来个官方人员解释一下

结果多次测试,总结下:

公众号的模板消息,跳转小程序,并携带页面参数时:

1. 如果小程序未上线,使用pagepath会报错,使用 path 不报错。

2. 如果小程序已上线,则 pagepath和path都不报错,也都能正确跳转到小程序。但使用 path 的话,路径中携带的参数会失效。

因此,作为最终发布版本,大家一定要使用pagepath。微信官方文档中现在也是pagepath。

网络上有很多人说 pagepath 不对,应该用 path。这种说法某种层面下也是对的,但前提是他们可能没有用到页面参数。

而为什么现在仍然要保留 path 这个参数,让开发者这么混乱?我估计是因为:如今已上线的很多小程序,用的是 path,官方不能随意把此参数干掉了,因为要考虑已发布的一些小程序的兼容性。

官方至于为什么最开始 path 能生效,估计是最开始写文档的人犯了个错,最终导致了这个历史遗留问题。

用文档里面的pagepath发送都不成功直接报40165错误,用path可以发送但是不能跳到置顶页面,只能跳到小程序首页,这到底是什么问题?

这个问题是不是无解了?

楼主解决了没有呢,有没有可能路径要全部小写才行

公众号配置页面路径要用pagepath,线上版本里面必须要有这个路径

"pagepath":"pages/Discuss/DiscussInfo/DiscussInfo?DicGroupId=39"

另小程序一般进入场景都是1001小程序主入口进入,你通过消息模板进入要在app.json中的onLaunch方法加个场景判断

onLaunch: function (option) {

    if(option.scene==1043){

      wx.redirectTo({

        url: ‘…/…/’+option.path,

      });

    }else{

      //…

    }

请问下这个问题有人解决了嘛?跳转只能跳到首页去

appid用""扩起来吗

回到顶部