微信小程序 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实现的手机发送验证码倒计时效果代码分享
Aug 24 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
详解js实时获取并显示当前时间的方法
May 10 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 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
linux下实现定时执行php脚本
2015/02/13 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
javascript实用方法总结
2015/02/06 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
个人自我鉴定
2013/11/07 职场文书
医学生自荐信范文
2013/12/03 职场文书
教师自荐信
2013/12/10 职场文书
运动会入场式解说词
2014/02/18 职场文书
原材料检验岗位职责
2014/03/15 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
《失物招领》教学反思
2016/02/20 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python