实现h5和微信小程序互相跳转

h5跳转小程序

小程序内打开h5

这个只需要用web-view标签即可,
可打开关联的公众号的文章,其它网页需登录小程序管理后台配置业务域名。

<web-view src="https://www.baidu.com" bindload="bindload" binderror="binderror"></web-view>

参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

小程序内h5返回小程序

返回指定页面即可

wx.miniProgram.navigateTo({
   url: '/path/to/page'})

参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

h5 跳转到小程序(微信环境)

1、使用wx-open-launch-weapp标签
它依赖于微信 JS-SDK 的支持,因此只能在微信环境中使用。需要进行签名校验

注意微信按钮的style不好调整,所以我们将它设置为宽度100%,高度适合的一条透明按钮,再将自己所需要的按钮样式写在同样的位置。

<div style="position: relative;width: 100%;height: 3rem;">
   	//需要的按钮样式,以绝对定位放在微信跳转按钮的相同位置
  <van-button  style="position: absolute;top:1rem">打开小程序</van-button >
    //微信跳转按钮
   <wx-open-launch-weapp
       style="position: absolute;top: 0"
       id="launch-btn"
       appid="wx12345678"
  	   username="小程序原始id,即小程序对应的以gh_开头的id"
  	   path="pages/home/index?user=123&action=abc"
      referrerinfo="{'key1':'value1','key2':'value2'}"  <!-- 可选参数,传递额外信息给小程序 -->
    >
     <script type="text/wxtag-template">
  
### 微信小程序跳转至其他小程序实现方法 在微信小程序开发过程中,为了实现小程序A跳转小程序B的功能,开发者可以在`app.json`文件中预先声明目标小程序的应用ID(即`appId`),并使用API函数完成实际的跳转操作。 #### 配置应用列表 首先,在源小程序项目的根目录下的`app.json`配置文件里添加字段`"navigateToMiniProgramAppIdList"`来指定允许跳转的目标小程序集合。例如: ```json { "navigateToMiniProgramAppIdList": [ "wxe5f52902cf4de896" ] } ``` 此处`"wxe5f52902cf4de896"`代表被调起的小程序唯一标识符[^2]。 #### 编写跳转逻辑 接着通过调用微信提供的JS API `wx.navigateToMiniProgram(Object object)`发起请求以启动另一个已注册过的小程序实例。此接口接受的对象参数需包含必要的属性如`appId`, `path`(可选), `extraData`(可选),以及回调处理函数等。下面给出一段简单的JavaScript代码片段用于展示如何执行上述过程: ```javascript // 假设这里是要携带的数据对象 const extraData = { from: 'source_mini_program' }; wx.navigateToMiniProgram({ appId: 'target_app_id', // 替换成实际要跳转小程序id path: '/pages/index/index?query=123', // 可选项;如果不需要传递路径则省略此项 extraData, // 向目标小程序发送数据 envVersion: 'release', // 版本号,默认为'release'表示正式版 success(res) { console.log('成功打开'); }, fail(err){ console.error('失败:', err); } }); ``` 这段脚本展示了完整的跳转流程,包括设置额外参数、定义环境版本,并提供了成功的响应处理器错误捕获机制。 #### 注意事项 - 开发者务必确保两个小程序之间存在合作关系,即一方同意另一方可对其进行访问; - 对于某些敏感场景下可能还需要满足特定的安全策略或权限验证要求; - 参数中的`envVersion`可以取值`develop` (体验版) 或者`trial` (测试版)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值