import parse from 'mini-html-parser2';
|
var help;
|
help = {
|
getEventParam(event, name) {
|
return event.target.dataset[name];
|
},
|
setPageNavBar(title) {
|
var data = {
|
backgroundColor: getApp().themeColor,
|
borderBottomColor: getApp().themeColor
|
}
|
if (title != null) {
|
data.title = title;
|
}
|
|
my.setNavigationBar(data);
|
},
|
isNullOrEmpty(str) {
|
if (str == undefined || str == null || str.length == 0)
|
return true;
|
else
|
return false;
|
},
|
//获取奖项的html代码
|
getAwardHtml(params) {
|
var html = "<div>";
|
html += params.content;
|
|
if (params.link != null && params.link.length > 0) {
|
if (params.moreType == 'icon') {
|
html += "<img src='/image/icon/icon_right_array_fill.png' style='width:30rpx;height:30rpx;margin-bottom:-5rpx;margin-left:10rpx;'>";
|
} else {
|
html += "<a href='http://www.baidu.com' style='color:#0080FF; font-size:24rpx;margin-left:10rpx;'>查看详情</a>";
|
}
|
}
|
html += "</div>";
|
console.log(html);
|
return html;
|
},
|
|
|
/**
|
* 通过html文件获取富文本
|
* @param {*} html
|
* @param {*} callback
|
*/
|
loadRichTextNode(html, callback) {
|
parse(html, (err, nodes) => {
|
console.log(nodes);
|
if (!err) {
|
callback(nodes);
|
}
|
});
|
},
|
|
//获取助力进度html
|
getAssistProcessHtml(number) {
|
if (number == null || number == 0) {
|
return "<div>暂未邀请好友助力</div>";
|
}
|
return "<div>已有<span style='color:#FF0000;'>" + number + "</span>位好友完成了助力</div>";
|
},
|
|
getDowanAnouncementHtml(openTime) {
|
|
if (help.isNullOrEmpty(openTime)) {
|
return "<div>暂未开奖</div>";
|
}
|
return "<div>已于<span style='color:#FF0000;'>" + openTime + "</span>完成了开奖</div>";
|
},
|
rsa(content, callback) {
|
my.rsa({
|
action: 'encrypt',
|
text: content,
|
// 设置公钥,需替换你自己的公钥
|
// key: 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCBBxnzCdP9qOQxtWSFl/tqy0r/XCxfuUyghCEJEk2JFCvoZq/1v7zUsUOuiefXk+q3A8j2tZyeIgYCTdBwyk+xshHlHleu3kvKreHE13m7bYmEaaA+sizAIkEkxP7bK8IJ4GvDiOfjZPPoauVpGg6xv21GlQvDXjpNHRNT4OEDAQIDAQAB',
|
key: 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoC0hjT1HsIhAWyILQGLxkS4fCJbyGqH6xi4c/JTizhQZUnufJeMT2S5S4euLdJvU8lVHS1GIbQOJnnFTs/6UH3JWHztqydq7eAFCIv2i6RJ8pI3k2U8nBTWyb3YraxX7UxUTnZNLUyMujoSKmsk4f2litYFR1bqNvvNdGH5LVzGKSkOAuU6TKvDGscuEJ1ESU+MS6NqB047UbYz2TlElbypLZGlVng7U9B2ZXnu/Rb/Q5a0WW5eHSH+IkTIDXSr97FTkX+9ziRLGWX5YANKguldv9Cm96VC3hDa2rXirMhkRtgJGyYiMVNcfB2y0vBouKy17UY1TYVldtTNXOTwH1wIDAQAB',
|
success: (result) => {
|
callback(result.text);
|
},
|
fail(e) {
|
my.alert({
|
content: JSON.stringify(e),
|
});
|
},
|
});
|
},
|
getLeftTime(leftTime) {
|
leftTime = parseInt(leftTime / 1000);
|
const s = leftTime % 60;
|
const m = parseInt((leftTime % 3600) / 60);
|
const h = parseInt(leftTime / 3600);
|
return {
|
ss: s < 10 ? '0' + s : s,
|
mm: m < 10 ? '0' + m : m,
|
hh: h < 10 ? '0' + h : h,
|
}
|
},
|
cacheConfig(params) {
|
my.setStorage({
|
key: 'config',
|
data: params
|
});
|
},
|
|
getCachedConfig(callback) {
|
let data = my.getStorage({
|
key: 'config',
|
success: function (res) {
|
callback(res.data);
|
}
|
});
|
}
|
|
|
|
|
};
|
|
module.exports = help;
|