微信小程序 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 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
Vue的props父传子的示例代码
May 20 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自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
js实现常用排序算法
2016/08/09 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
总经理岗位职责描述
2014/02/08 职场文书
团购业务员岗位职责
2014/03/15 职场文书
推荐信怎么写
2014/05/09 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
学习保证书100字
2015/02/26 职场文书
总经理年会致辞
2015/07/29 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL