微信小程序和H5之间相互跳转的几种情况

这篇具有很好参考价值的文章主要介绍了微信小程序和H5之间相互跳转的几种情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序跳转H5

直接通过web-view内嵌的方式,有且只有这一种方式。

<web-view :src="url"></web-view>

H5跳转小程序 分为三种情况:

H5内嵌在小程序的web-view中,想要打开小程序自身的页面,可通过 wx.miniProgram.navigateTo 方法,参考链接:web-view | 微信开放文档 (qq.com)

wx.miniProgram.navigateTo({
  url: "/pages/home/detail?id=123",
});

H5在非小程序环境中,微信浏览器或者手机自带浏览器打开时,想要跳转到小程序,可通过scheme协议的方式。类似于这种:weixin://dl/business/?t=xxxxxxxxx
scheme链接之前可以直接在小程序管理后台生成,输入小程序页面路径和参数就可以直接获取,但是微信限制现在不行了,只能通过调用API的方式去获取。
拿到链接后,直接跳转,代码如下:

location.href = "weixin://dl/business/?t=xxxxxxxxx";

H5内嵌在小程序的web-view中,但是需要跳转到其他小程序的页面,可通过 wx.miniProgram.navigateBack() 结合 wx.miniProgram.postMessage()的方式。
思路是H5先和当前小程序交互,给其一个动作,然后当前小程序再去跳转到其他小程序。文章来源地址https://www.toymoban.com/news/detail-503339.html

// H5页面代码
// 返回 退出web-view
wx.miniProgram.navigateBack();
// 因为只有执行了返回动作 小程序那边才能捕获到这边传递的参数
wx.miniProgram.postMessage({data:{from: '跳其他小程序'}})

// 小程序代码
<web-view :src="url" @message="getMessage"></web-view>
getMessage(e) {
  console.log("H5传来的数据",e.detail.data);
  if(e.detail.data[0].from==='跳其他小程序'){
    wx.navigateToMiniProgram({
      appId: 'wx0a67cae1782f6688',
      path: '/pages/detail/index?id=123',
    })  
  } 
}
                    

到了这里,关于微信小程序和H5之间相互跳转的几种情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • APP跳转H5、微信小程序与微信小程序之间互跳

    plus.share.getServices(function(res) { var sweixin = null; for (var i = 0; i res.length; i++) { var t = res[i]; if (t.id == ‘weixin’) { sweixin = t; } } if (sweixin) { sweixin.launchMiniProgram({ id: item.id, //小程序原始id type: item.type, //环境 0-正式版; 1-测试版; 2-体验版 path: path //指定页的路径,如需传参直接字符串

    2024年02月08日
    浏览(53)
  • uniapp中微信小程序和H5相互跳转及传参(webview)

    技术栈:uniapp-H5+uniapp-微信小程序(vue3+vite2+ts) 前言:在单位做项目的时候碰到一个需求,需要从微信小程序跳转到H5页面,这两个端都是使用uniapp编写的,查资料后决定使用webview来嵌入完成,然后考虑到还可能有参数(数据)需要传递,所以实现后记录一下。ps:以下代码

    2024年02月09日
    浏览(49)
  • 微信小程序、微信公众号、H5页面之间的跳转

    一、微信小程序与公众号 可关联已有的小程序或快速创建小程序,已关联的小程序可被使用在自定义菜单和模板消息等场景中。 公众号可关联同主体的 10 个微信小程序及不同主体的 3 个小程序,同一个小程序可关联最多 50 个公众号。 二、微信小程序与H5页面 1、微信小程序

    2024年02月06日
    浏览(47)
  • 微信小程序和H5之间互相跳转、互相传值

      微信小程序和内嵌 H5 之间来回跳转,来回交互。   微信小程序官方提供了 web-view 组件来实现微信小程序跳转到 H5 页面,实现的方式也很简单,具体实现方式如下: 1、新建一个页面用来单独存放 web-view 组件,并且所有的内嵌 H5 都可以通过这个页面来实现跳转; (

    2024年02月02日
    浏览(46)
  • 微信小程序有关跳转的API

    小程序可以通过以下API进行跳转: 1. `wx.navigateTo(options)`:保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。 2. `wx.redirectTo(options)`:关闭当前页面,跳转到应用内的某个页面。 3. `wx.reLaunch(options)`:关闭所有页面,打开应用内的某个页面。 4. `wx.

    2024年02月03日
    浏览(40)
  • 微信小程序页面跳转的区别

    ①wx.navigateTo:跳转到新页面,可以返回上一层页面 ②wx.redirectTo:跳转到新页面并且关闭当前页面,不可以返回上一层页面(跳转到指定的非TabBar页面) ③wx.reLaunch:跳转到新页面并且关闭当前所有页面,不可以返回上一层页面 ④wx.switchTab:跳到属于tabBar的页面

    2024年02月13日
    浏览(42)
  • 微信小程序中路由跳转的方式有哪些?区别?

    微信小程序拥有 web 网页和 Application 共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能 在微信小程序中,每个页面可以看成是一个 pageModel , pageModel 全部以栈的形式进行管理 常见的微信小程序页面跳转方式有如下: wx.navig

    2024年02月01日
    浏览(42)
  • 【面试合集】说说微信小程序中路由跳转的方式有哪些?区别?

    微信小程序拥有 web 网页和 Application 共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能 在微信小程序中,每个页面可以看成是一个 pageModel , pageModel 全部以栈的形式进行管理 常见的微信小程序页面跳转方式有如下: wx.navig

    2024年01月19日
    浏览(49)
  • 微信小程序如何跳转H5页面

    1、登录微信公众后台,进入【开发-开发管理-业务域名】,点击修改。 2、首先请下载校验文件,并将文件放置在域名根目录下。 我是把文件放在nginx主机的data目录下,然后通过增加nginx.config配置,重启nginx后可以通过域名直接访问该校验文件;  nginx.config配置如下:  如何

    2024年02月11日
    浏览(61)
  • H5页面跳转微信小程序

    微信浏览器中实现跳转 使用微信官方接口 wx-open-launch-weapp (该方法只开放给已认证的服务号或者小程序云开发的静态网站托管绑定的域名下的网页) 案例代码 相关文档 目录 | 微信开放文档 微信开发者平台文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.htm

    2023年04月17日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包