微信小程序 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 相关文章推荐
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
浅谈JavaScript中this的指向更改
Jul 28 Javascript
javascript运行机制之执行顺序理解
Aug 03 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
重置版宣传动画
2020/04/09 魔兽争霸
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python Xpath语法的使用
2020/11/26 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
劳动模范事迹材料
2014/01/19 职场文书
检讨书格式范文
2015/05/07 职场文书
2015公司年度工作总结
2015/05/14 职场文书
爱国主义电影观后感
2015/06/18 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
Django实现翻页的示例代码
2021/05/24 Python
对讲机的最大通讯距离是多少
2022/02/18 无线电