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+font字体文件实现圆形半透明菜单具体步骤(图解)
Jun 03 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
利用css3画个同心圆示例代码
Jul 03 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
HTML5 Canvas 起步(2) - 路径
May 12 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
Nov 16 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
AmazeUI 加载进度条的实现示例
Aug 20 HTML / CSS
如何利用 CSS Overview 面板重构优化你的网站
Oct 24 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python如何实现的二分查找算法
2020/05/27 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
一些高难度的SQL面试题
2016/11/29 面试题
通信生自我鉴定
2014/01/18 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
励志演讲稿500字
2014/08/21 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
公民代理授权委托书
2014/09/24 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
Python中的datetime包与time包包和模块详情
2022/02/28 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA