移动 > 腾讯 > 微信

聊聊从H5页面跳转到小程序的几种实现方案(附常见坑点)

29人参与 2025-03-31 微信

如何从h5页面跳转到小程序?下面本篇文章给大家介绍一下从h5页面跳转到小程序的几种实现方案,以及分享踩坑记录和注意要点,希望对大家有所帮助!

聊聊从h5页面跳转到小程序的几种实现方案(附常见坑点)

最近负责的一个需求涉及到h5页面跳转小程序的场景,具体应用场景是:

运营通过短信发送链接触达用户 => 用户点开链接 => 跳转至小程序指定的某个页面

下面我们来看看h5跳转小程序目前有哪些实现方案~

实现方案

实现h5跳转小程序的方案目前有多种,可以根据自己的实际场景选择,上面提到的场景采用第二种更合适,我们先来一个个看。【相关学习推荐:小程序开发教程】

第一种:通过 url scheme

适合在外部浏览器运行的h5页面,通过 url scheme 的方式来拉起微信打开指定小程序。

小程序的 url scheme 如果借助于云开发的话,是免鉴权,直接调用即可获取,这里不过多赘述,感兴趣的童鞋自己查文档吧~

那如何获取小程序的 url scheme 呢?可以通过小程序开发教程或在小程序开发教程「工具」-「生成 url scheme」入口可以获取打开小程序任意页面的 url scheme。

使用示例

下图是通过:【小程序管理后台 - 工具 - 生成 url scheme 】的页面

1.png

填入具体的路径以及参数,点击【生成】按钮,将生成的 url scheme 存起来,直接放在按钮的点击事件中,如:

openweapp() {
    location.href = 'weixin://dl/business/?t=xxxxxx'
}
登录后复制

其他细节可参考小程序开发教程。

第二种:直接用微信的短链(url link)

这种一般适用于不需要额外开发h5页面,直接生成链接,用户通过打开链接即可跳转指定的小程序页面。

打开链接后,会有微信默认的h5中转页(想要自定义h5中转页也是可以的),目前的版本已经支持默认自动跳转小程序,不需要用户确认,这点很不错。

获取 url link 的方式

通过小程序开发教程可以获取打开小程序任意页面的 url link

具体细节可参考小程序开发教程。

踩坑记录

2.png

第三种:在自定义h5页面嵌入微信标签

这种适用于运行在微信环境的自定义h5页面,将跳转按钮融合在自研h5应用,点击按钮后跳转指定小程序页面。

wx.config({
  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
  appid: '', // 必填,公众号的唯一标识
  timestamp: , // 必填,生成签名的时间戳
  noncestr: '', // 必填,生成签名的随机串
  signature: '',// 必填,签名
  jsapilist: [], // 必填,需要使用的js接口列表
  opentaglist: [] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
});
登录后复制

opentaglist(开放标签列表)目前支持配置:

html标签示例

<div>
    <div>
        ...
    </div>
    <wx-open-launch-weapp>
      <script>
        <style>.btn { padding: 12px }
        <button class="btn">打开小程序
      </script>
    </wx-open-launch-weapp>
</div>
登录后复制

详细可参考小程序开发教程。

注意要点

最后

好了,关于h5跳转小程序的场景就聊到这里了,希望能给大家带来帮助,大家有遇到其他啥坑点也可以留言一起交流~

更多编程相关知识,请访问:小程序开发教程!!

以上就是聊聊从h5页面跳转到小程序的几种实现方案(附常见坑点)的详细内容,更多请关注代码网其它相关文章!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

深入解析小程序中的的双线程模型

03-31

聊聊小程序中的 Log 日志系统,看看怎么搭建和使用

03-31

聊聊怎么在小程序中实现一个可截断的瀑布流组件

03-31

手把手带你实现虎年头像框制作小程序(实践)

03-31

深入浅析小程序中的全局配置

03-31

浅析如何从小程序跳到H5页面?(示例解析)

03-31

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论