@x-drive/launch-weapp

公众号中拉起平台小程序 ================================

Usage no npm install needed!

<script type="module">
  import xDriveLaunchWeapp from 'https://cdn.skypack.dev/@x-drive/launch-weapp';
</script>

README

公众号中拉起平台小程序

封装了 html 页面中拉起平台小程序的开放标签的 web component 模块。

已支持平台

  • 微信

使用

  • 直接使用
    1. 引入模块
      import launchWeapp from "@x-drive/x-launch-weapp";
      
    2. html 上使用
      <x-launch-weapp
          type="wechat"
          path="/pages/custom/custom-page"
          username="gh_xxxxx"
          class="testWc"
      >
          <img src="../luckdraw/imgs/win/btn.png" />
      </x-launch-weapp>
      
    3. 参数
      • type 平台类型,目前只有微信一个渠道,且默认即为微信,可不填。支持取值:
        • wechat,微信平台
      • path 小程序落地页地址,必填
      • username 小程序原始 id,必填
      • debug 显示调试用的半透明浮层
    4. 事件 事件返回值都在回传参数的 detail 字段中,可通过 addEventListener 监听事件或框架如果 Vue 的事件绑定方式监听。 | 名称 | 返回值 | 备注 | | ----- | ------ | ------------------- | | ready | true | 标签初始化完毕,可以进行点击操作 | | launch | | 用户点击跳转按钮并对确认弹窗进行操作后触发 | | error | { errMsg: string } | 用户点击跳转按钮后出现错误 |
    5. 注意事项
      • 微信开放标签需要有一定内容才能正常使用,目前由于实现的问题暂时没能支持标签尺寸自动处理,因此需要在使用的时候 给标签设置合适的尺寸
  • Vue 中使用与直接使用类似。由于是自定义标签,直接使用的话 Vue 会有警告抛出来,可以有以下两种方式解决:
    • Vue.config.ignoredElements 中加入 x-launch-weapp
      Vue.config.ignoredElements = ["x-launch-weapp"];
      
    • 使用 Vue.use
      import launchWeapp from "@x-drive/x-launch-weapp";
      import Vue from "vue";
      Vue.use(launchWeapp);