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截图_动力节点Java学院整理
Jul 11 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
使用CSS Grid布局实现网格的流动
Dec 30 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
Jul 04 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
Javascript 高级手势使用介绍
Apr 21 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 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
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
vue-resourc发起异步请求的方法
2020/02/11 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
python更新列表的方法
2015/07/28 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
django celery redis使用具体实践
2019/04/08 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
通过实例解析python and和or使用方法
2020/11/14 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
最新创业融资计划书
2014/01/19 职场文书
民族精神月活动总结
2014/08/28 职场文书
2014年就业工作总结
2014/11/26 职场文书
个人租房协议书
2014/11/28 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang