微信小程序 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 相关文章推荐
用javascript实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 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代码
2010/08/08 PHP
php debug 安装技巧
2011/04/30 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python如何使用字符打印照片
2020/01/03 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
学习雷锋倡议书
2014/04/15 职场文书
三年级学生评语大全
2014/12/26 职场文书
公司借款担保书
2015/09/22 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
python实现简单的三子棋游戏
2022/04/28 Python