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写的模仿iPhone中的返回按钮
Apr 04 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 HTML / CSS
HTML5的结构和语义(1):前言
Oct 17 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
Dec 09 HTML / CSS
html5 application cache遇到的严重问题
Dec 26 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
Jan 09 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
Apr 29 HTML / CSS
HTML页面中添加Canvas标签示例
Jan 01 HTML / CSS
canvas离屏技术与放大镜实现代码示例
Aug 31 HTML / CSS
CSS SandBox应用场景及常见问题
Jun 25 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文本操作类
2006/11/25 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python 显示数组全部元素的方法
2018/04/19 Python
python文本数据处理学习笔记详解
2019/06/17 Python
Python发展史及网络爬虫
2019/06/19 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
python十进制转二进制的详解
2020/02/07 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
餐厅总经理岗位职责
2013/12/31 职场文书
六十大寿答谢词
2014/01/12 职场文书
自我查摆剖析材料
2014/10/11 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
Python代码实现双链表
2022/05/25 Python