利用wxParse将html转为wxml

这篇文章主要描述利用wxParse将html转为wxml时,所遇到的问题和解决方法。本着干净利落的原则,尽量不费话。

  • 主要内容:
    • 利用wxParse插件将html转为wxml
    • 如何处理wordpress传过来的多篇文章和多首音频

1.利用wxParse插件将html转为wxml

利用wxParse插件将html转为wxml

这是固定的几步,百度搜出来的教程扫两眼,跟着走也就可以了!

2.如何处理wordpress传过来的多篇文章和多首音频

  • 2.1、文章的处理

对于微信小程序,推荐用wordpress作后台。
理由:wordpress后台插入文章时,可在文章中插入图片等,html格式的数据放在微信小程序前端,可用wxParse解析。

关键性语句:

// content是用后台获取的数据
var article = get_article(content);
WxParse.wxParse('article', 'html', article, that, 5);

问题:多篇文章怎么办?
解答:插件要求传入的字符串(第三个参数article),我们可以把多篇文章连起来,函数如下:

function get_article(content) {
    var str_article = "";
    for (var key in content) {
        str_article  += content[key].post_content;
    }
    return str_article;
}
  • 2.2、音乐的处理

我尝试过,将音频插入在wordpress后台的文章里,无法利用插件wxParse进行解析。因此,音频文件是单独传过来的。

在js中可以这样解析音频:

function get_audio_object(content) {
    var array = [];
    for (var key in content) {
        var obj = {};
        obj.audio_cover_url = content[key].audio_cover_url;
        obj.audio_title = content[key].audio_title;
        obj.audio_url = content[key].audio_url;
        array.push(obj)
    }
    return array;
}

简而言之,数组的每个元素是一个对象,每个对象是一首歌的信息。
理由是:方便小程序的前端循环输出。

        <view wx:for = "{{audio}}" wx:for-item = "a">
            <view wx:if = "{{a.audio_url != ''}}">
                <audio poster="{{a.audio_cover_url}}" name="{{a.audio_title}}" src="{{a.audio_url}}" class="myAudio" author = "" controls="true"></audio>
            </view>
        </view>

数据是通过设置data连接的:

var audio = get_audio_object(content);
that.setData({
   audio: audio,
})

全文结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,251评论 25 708
  • 1、pem文件概述 pem文件是服务器向苹果服务器做推送时候需要的文件,主要是给php向苹果服务器验证时使用,下面...
    蒋大为阅读 3,206评论 0 5
  • 四天的军训很快就结束啦,我们都期待的明天的军训演练,我们都做好了准备,也非常兴奋。 老师发了两封邀请函,邀请了两位...
    戚正阅读 209评论 0 0
  • 前言:单位举办业余摄影比赛,本人受托给获奖作品配发三行诗,意在点染主题、伸发情感(图集版权归原作者所有)。 二等奖...
    云飞卿阅读 649评论 0 4