关于 wxParse 图片相对路径的扩展 动态设置域名

由于小程序使用到wxParse,然而后台富文本中图片保存的路径为相对路径,为方便后期使用,所以添加相关方法来动态设置图片域名


1.html2json.js

        添加 setImageDomain 方法

function setImageDomain(domain) {

    __imageDomain = domain;

}

2.wxParse.js

        暴露 setImageDomain 

module.exports = {

    wxParse: wxParse,

    wxParseTemArray:wxParseTemArray,

    emojisInit:emojisInit,

    setImageDomain: HtmlToJson.setImageDomain,

}

3.wxDiscode.js

        扩展 urlToHttpUrl 方法 ,其中具体判断规则请按需修改,截图中只是简单示例

function urlToHttpUrl(url,rep, domain){

    var patt1 = new RegExp("^//");

    var result = patt1.test(url);

    if(result){

        url = rep+":"+url;

    } else if (domain) {

        patt1 = new RegExp('^/');

        result = patt1.test(url);

        if (result) {

            url = domain + url;

        }

    }

    return  url;

}

4.使用

        设置 image 域名,在调用 wxParse 之前就可以

                wxParse.setImageDomain('https://你的图片域名');

                wxParse.wxParse("content", "html", ...)

你可能感兴趣的:(关于 wxParse 图片相对路径的扩展 动态设置域名)