微信小程序 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 图片延迟加载并等比缩放插件
Nov 09 Javascript
基于jQuery试卷自动排版系统
Jul 18 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
Feb 26 Javascript
JavaScript正则表达式函数总结(常用)
Feb 22 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
javascript Canvas动态粒子连线
Jan 01 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制作静态网站的模板框架(四)
2006/10/09 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
jquery实现的图片点击滚动效果
2014/04/29 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
介绍一下OSI七层模型
2012/07/03 面试题
简述安装Slackware Linux系统的过程
2012/01/12 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
一套Delphi的笔试题二
2013/05/11 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
有关爱国演讲稿
2014/05/07 职场文书
学生检讨书如何写
2014/10/30 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
浅谈Python数学建模之固定费用问题
2021/06/23 Python