微信小程序 wxParse插件显示视频问题


Posted in Javascript onSeptember 27, 2019

修改wxParse/html2json.js 文件 ,在 html2json(html, bindName) 方法里

var node = {
        node: 'element',
        tag: tag,
      };

这里使用 node.tag 能够获取标签类型,比如: img、embed、video

这里我的系统后台编辑器使用的是ckeditor 上传视频。生成的便签是:embed

所以加上判断:

if (node.tag =="embed"){

     
      var embUrl = node.attr.src;
      if (node.attr.src.indexOf('http:')==-1){
       embUrl = "http://xxxx.com" + node.attr.src; 
      }
      node.attr.src = embUrl;
      node.tag='video';
     }

插件里只判断了video标签,识别不出来embed 标签,所有视频无法显示,加上判断,这样就可以了。

知识点扩展:微信小程序插件wxParse的使用

由于微信小程序不支持后台富文本编辑器编辑的html,需要使用wxParse 这个插件来解析,下面介绍一下这个插件的使用方法。

1.下载插件

在GigHub上面找到插件Demo,地址为 https://github.com/icindy/wxParse,把Demo里面的wxParse目录拷贝到项目里面.

2.在当前页面的JS里引入wxParse.js

var WxParse = require('../../wxParse/wxParse.js');
Page({
  data: {},
  onLoad: function() {
    var that = this;
    // 映射表情包
    WxParse.emojisInit('[]', "/wxParse/emojis/", {
      "00": "00.gif",
      "01": "01.gif",
      "02": "02.gif",
      "03": "03.gif",
      "04": "04.gif",
      "05": "05.gif",
      "06": "06.gif",
      "07": "07.gif",
      "08": "08.gif",
      "09": "09.gif",
      "09": "09.gif",
      "10": "10.gif",
      "11": "11.gif",
      "12": "12.gif",
      "13": "13.gif",
      "14": "14.gif",
      "15": "15.gif",
      "16": "16.gif",
      "17": "17.gif",
      "18": "18.gif",
      "19": "19.gif",
    });
    var article = `<div>从后端获取的HTML格式文件</div>`;
    WxParse.wxParse('article', 'html', article, that, 5);
    // WxParse.wxParse(bindName, type, data, target, imagePadding);
    // bindName绑定的数据名(必填)
    // type可以为html或者md(必填)
    // data为传入的具体数据(必填)
    // target为Page对象, 一般为this(必填)
    // imagePadding为当图片自适应是左右的单一padding(默认为0, 可选)
  }
})

3.在全局app.wxss引入wxParse.wxss

@import "wxParse/wxParse.wxss";

4.在当前页面wxml中引入wxParse.wxml

<import src="../../wxParse/wxParse.wxml"/> 
 
<view class="wxParse">
  <!-- 这里data中article为bindName -->
  <template is="wxParse" data="{{wxParseData:article.nodes}}"/>
</view>

总结

以上所述是小编给大家介绍的微信小程序 wxParse插件显示视频问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
XML的代替者----JSON
Jul 21 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
layui导航栏实现代码
May 19 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
AngularJS实现多级下拉框
Mar 25 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 #Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 #Javascript
vue实现全匹配搜索列表内容
Sep 26 #Javascript
vue实现节点增删改功能
Sep 26 #Javascript
浅谈layui里的上传控件问题
Sep 26 #Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 #Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 #Javascript
You might like
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
python分析作业提交情况
2017/11/22 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
深入浅析Python传值与传址
2018/07/10 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
保护环境倡议书
2014/04/14 职场文书
一年级评语大全
2014/04/23 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
军训个人总结
2015/03/03 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
团结主题班会
2015/08/13 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
心理学培训心得体会
2016/01/22 职场文书
Python合并多张图片成PDF
2021/06/09 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android