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实现的颜色渐变按钮的代码教程
Nov 12 HTML / CSS
Css3圆角边框制作代码
Nov 18 HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
Jan 08 HTML / CSS
HTML5 创建canvas元素示例代码
Jun 04 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
Jun 02 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
Nov 14 HTML / CSS
localStorage、sessionStorage使用总结
Nov 17 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
Sep 25 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
Jul 10 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
详解React 条件渲染
2020/07/08 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
python获取图片颜色信息的方法
2015/03/18 Python
理解python中生成器用法
2017/12/20 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
素质拓展感言
2014/01/29 职场文书
班主任工作经验材料
2014/02/02 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
信用卡工资证明范本
2014/10/17 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL