当前位置: 首页 > news >正文

微信h5环境使用开放标签(wx-open-launch-weapp)打开三方小程序

1. 配置微信公众平台的业务域名

首先,需要确保你已经在微信公众平台上正确配置了 H5 页面所使用的业务域名。没有配置业务域名的 H5 页面将无法正常调用微信开放标签。

这是微信 H5 页面与小程序之间通信的基础,确保该域名在微信认证的环境中可用。

2. 获取并配置小程序的原始 ID

使用 wx-open-launch-weapp 标签时,必须提供目标小程序的原始 ID(即 username 字段),该字段通常以 gh_ 开头。你可以在微信小程序后台找到这个 ID。

  • 登录微信小程序后台,进入“设置” -> “基本信息”页面。
  • 找到小程序的原始 ID,将其复制,备用。

在开放标签中,你需要将这个 ID 配置到 username 属性中,以确保 H5 页面能够正确调用指定的小程序。

3. 确保 H5 页面在 HTTPS 环境下运行

微信对安全性的要求很高,所有涉及微信 API 和开放标签的 H5 页面必须在 HTTPS 环境下运行。如果页面没有使用 HTTPS 协议,将导致功能无法正常使用。

确保你的 H5 页面已经部署到 HTTPS 环境。

4. 引入微信 JSSDK

在你的 index.html 中引入微信 JSSDK,以便在 H5 页面中调用微信的功能接口。

html
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

5. 配置微信 config

为了让微信 JSSDK 正常工作,需要在页面加载时进行 wx.config 的配置。这一步通常放在一个单独的配置文件中,比如 wxConfig.js。

// API 为获取公众号信息定义的接口
API().then((result) =>{
  wx.config({
    debug: false, // 开启调试模式
    appId: result.appId, // 必填,公众号的唯一标识
    timestamp: result.timestamp, // 签名时间戳 必填
    nonceStr: result.nonceStr, // 签名随机串 必填
    signature: result.signature,// 签名必填
    jsApiList: ['miniProgram.navigateTo', 'onMenuShareAppMessage'],// 使用的 JS 接口列表 必填
    openTagList: ['wx-open-launch-weapp'] // 开放标签
  });
  wx.ready(() => {
     console.log('config初始化正确')
  });
  wx.error((error) => {
     console.log(`config error`);
  });
}).catch((err) =>{
  console.log('接口加载错误', err)
})

6. 使用 wx-open-launch-weapp 标签

在页面中,使用 wx-open-launch-weapp 标签以展示一个按钮,用户点击按钮后将跳转到小程序的指定页面。

vue
<template>
   <wx-open-launch-weapp
     id="launch-btn"
     :username="gh_xxxxxxxxx"
     :path="/subpack/xxxx/xxxx"
     @launch="successFun"
     @error="errorFun"
    >
      <script type="text/wxtag-template">
        <style>
            .content{
              width: 100%;
              height: 48px;
              background-color: red;
            }
         </style>
         <div class="content"></div>
       </script>
  </wx-open-launch-weapp>
</template>
// username 是要跳转到小程序的原始id
// path 是要跳转到的小程序路径 为空就跳转到首页
// 注:写在开放标签里面的标签元素是不能使用v-if v-show这些的,如需写逻辑展示 如下
// <template v-if="xxx">
//   <wx-open-launch-weapp>
//   </wx-open-launch-weapp>
// </template>
// 在wx-open-launch-weapp标签外层套一层template写逻辑判断使用,开放标签里面使用写法不变
js
<script>
 methods: {
   successFun() {
     console.log('成功打开小程序')
   },
   errorFun(err) {
     console.log('打开小程序失败', err)
   }
 }
</script>

7. 使用注意事项总结

  • 业务域名配置:在微信公众平台中正确配置 H5 页面使用的业务域名。
  • 小程序原始 ID:确保在标签的 username 属性中填写小程序的原始 ID。
  • HTTPS 环境:H5 页面必须在 HTTPS 环境下运行,否则会导致功能无法使用。
  • 微信 JSSDK 配置:确保正确调用 wx.config。
  • 确保调取的公众号接口有开放标签(wx-open-launch-weapp)或其他功能的权限 注:本人踩过坑。。

相关文章:

  • 【商城实战(25)】解锁UniApp移动端适配秘籍,打造完美商城体验
  • 第一章:Tailwind CSS基础与项目设置 - 第一节:Tailwind CSS入门 - 核心理念与工作流
  • BGP 规划问题、路由黑洞与环路
  • 面试之《前端常见的设计模式》
  • Quantum Computing:量子计算如何改变世界
  • 行为模式---策略模式
  • C++多线程编程 3.互斥量、互斥锁
  • 百某田网任务脚本
  • c语言经典案例题
  • Insar结合ISCE2,某一个文件进行并行-stackSentinel.py
  • 【Maven教程与实战案例】
  • 霍夫变换法是基于传统视觉特征的道路车道线检测算法中的一种经典方法
  • 【反无人机目标检测】DRBD-YOLOv8
  • 解决用拼音录入汉字时导致的应用退出floating point invalid operation at 0x6b873ec3
  • 【使用 Python 结合 ADB 监控进程状态】
  • C# JObject 快速定位节点值
  • 洞悉C++内存结构:解锁深层优化潜力
  • go个人论坛项目
  • 邮箱验证:外贸邮件营销中的关键策略
  • Future<V>接口 和 CompletableFuture<T>类 介绍
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流
  • 国家卫生健康委通报关于肖某引发舆情事件调查处置进展情况
  • 经常口干口渴的人,要当心这些病
  • 透视社会组织创新实践中的花开岭现象:与乡村发展的融合共进
  • 中央宣传部、全国妇联联合发布2025年“最美家庭”
  • 日本航空自卫队一架练习机在爱知县坠毁