html5跳转小程序wx-open-launch-weapp踩坑


Posted in HTML / CSS onDecember 02, 2020

因为IOS最新版微信取消了浮窗功能,小程序后台狠毒用户反馈进入不方便了,目前公众号还支持浮窗,于是需求出来了,浮窗一个H5,在H5中一键打开小程序,阅读文档得知,微信对公众号网页开发有开放标签,可以打开App或小程序,但是过程中遇到不少坑以下为记录爬坑。

1.正常操作,公众号后台绑定域名
2.引入weixin.js 目前是1.6.0版本
3.调用wx.config 在openTagList中加入要使用的开放标签
接下来坑来了,文档上使用示例如下

<wx-open-launch-weapp
  id="launch-btn"
  username="gh_xxxxxxxx"
  path="pages/home/index.html?user=123&action=abc"
>
  <template>
<style>.btn { padding: 12px }</style>
<button class="btn">打开小程序</button>
  </template>
</wx-open-launch-weapp>
<script> var btn = document.getElementById('launch-btn');
  btn.addEventListener('launch', function (e) {
console.log('success');
  });
  btn.addEventListener('error', function (e) {
console.log('fail', e.detail);
  }); </script>

贴在vue中 无法使用,排查发现是template标签的问题

<div class="center" style="width: 100%" ref="launchBtnHome">
      <wx-open-launch-weapp id="launch-btn" username="gh_xxxxxxxx" path="pages/index/index/index" ref="launchBtn">
        <script type="text/wxtag-template">
          <style>
            .jump-btn {
              height: 44px;
              line-height: 44px;
              border: none;
              font-size: 16px;
              color: #ffffff;
              background-color: #f94048;
              text-align: center;
            }
          </style>
          <div class="jump-btn">打开小程序</div>
        </script>
      </wx-open-launch-weapp>
    </div>

这样基本功能就实现了,但是样式没法居中,在里面写的style很多不生效,最后解决方案是: 给开放标签外部套一个div 给div写样式,开放标签本身也可以通过ID选择器直接写样式, 至此开发完成,后续老板想在created中直接模拟点击按钮唤起小程序,试了ref获取dom后调用click方法可是不生效,发现论坛上也没有相关解决方案,微信开放社区中也有相关问题挂起并未解决,大家要是有什么好的方法可以下面讨论下一起解决下

另附微信开放社区问题挂起的地址https://developers.weixin.qq.com/community/develop/doc/0004604a1d8df03099ba91c965b400

到此这篇关于html5跳转小程序wx-open-launch-weapp踩坑 的文章就介绍到这了,更多相关html5跳转小程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
Nov 21 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
Sep 25 HTML / CSS
Html5实现二维码扫描并解析
Jan 20 HTML / CSS
Html5 audio标签样式的修改
Jan 28 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
div与span之间的区别与使用介绍
Dec 06 HTML / CSS
css filter和getUserMedia的联合使用
Feb 24 HTML / CSS
Bootstrap File Input文件上传组件
Dec 01 #HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
Dec 01 #HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 #HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 #HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 #HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 #HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 #HTML / CSS
You might like
php 禁止页面缓存输出
2009/01/07 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python实现数据分析与建模
2019/07/11 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Django-migrate报错问题解决方案
2020/04/21 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
设计部经理的岗位职责
2013/11/16 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
Pytorch 如何实现常用正则化
2021/05/27 Python
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Python字符串的转义字符
2022/04/07 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers