微信小程序 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 相关文章推荐
jQuery操作checkbox选择(list/table)
Apr 07 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
vuex 使用文档小结篇
Jan 11 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 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&amp;mysql(五)
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jquery multiSelect 多选下拉框
2010/07/09 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
一套带网友答案的.NET笔试题
2016/12/06 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
服务员岗位职责
2014/01/29 职场文书
师德演讲稿范文
2014/05/06 职场文书
社区戒毒工作方案
2014/06/04 职场文书
党的作风建设心得体会
2014/10/22 职场文书
党员先进事迹材料
2014/12/19 职场文书
仓库管理制度范本
2015/08/04 职场文书
导游词之千岛湖
2019/09/23 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL