代码拉取完成,页面将自动刷新
同步操作将从 夏悸/wechat For Node.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* 微信公众平台开发模式 Node.js SDK 1.0.0
* (c) 2012-2013 ____′↘夏悸 <wmails@126.cn>, MIT Licensed
* http://www.jeasyuicn.com/wechat
*/
/**
* 字符串模版替换
* @author ____′↘夏悸
* @param this 需要替换的字符串
* @param data 替换的数据。json格式的数据或者数组。
* eg:
* str:我是{{key1}}替换的字符串{{key2}}。 data:{key1:"替换",key2:"替换2"}
* str:我是{{key.subkey}}替换的字符串{{key.subkey2}}。 data:{key{subkey:"替换",subkey2:"替换2"}}
* str:我是{{0}}替换的字符串{{1}}。 data:["替换","替换2"]
* @returns
*/
exports.template = function (tpl, data) {
var str = tpl;
if (data && data.sort) {
for (var i = 0; i < data.length; i++) {
str = str.replace(new RegExp("{\\{" + i + "}}", "gm"), data[i]);
}
return str;
}
var placeholder = str.match(new RegExp("{{.+?}}", 'ig'));
if (data && placeholder) {
for (var i = 0; i < placeholder.length; i++) {
var key = placeholder[i];
var value = proxy.call(data, key.replace(new RegExp("[{,}]", "gm"), ""));
key = key.replace(new RegExp("\\\.", "gm"), "\\.").replace("{{", "{\\{");
if (value == null)
value = " ";
str = str.replace(new RegExp(key, "gm"), value);
}
}
return str;
function proxy(key) {
try {
return eval('this.' + key);
} catch (e) {
return "";
}
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。