微信官方页面处理javascript使用技巧
//替换关键字符的方法
String.prototype.html = function(encode) {
var replace =["'", "'", """, '"', " ", " ", ">", ">", "<", "<", "&", "&", "¥", "¥"];
if (encode) {
replace.reverse();
}
for (var i=0,str=this;i< replace.length;i+= 2) {
str=str.replace(new RegExp(replace[i],'g'),replace[i+1]);
}
return str;
};
//判断是否来源微信端
window.isInWeixinApp = function() {
return /MicroMessenger/.test(navigator.userAgent);
};
//获取链接中的参数的方法
window.getQueryFromURL = function(url) {
url = url || 'http://qq.com/s?a=b#rd'; // 做一层保护,保证URL是合法的
var query = url.split('?')[1].split('#')[0].split('&'),
params = {};
for (var i=0; i<query.length; i++) {
var arg = query[i].split('=');
params[arg[0]] = arg[1];
}
if (params['pass_ticket']) {
params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g,"+"));
}
return params;
};
//获取链接中的参数值
(function() {
var params = getQueryFromURL(location.href);
window.uin = params['uin'] || '';
window.key = params['key'] || '';
window.pass_ticket = params['pass_ticket'] || '';
})();
如果您觉得本文的内容对您的学习有所帮助:
关键字:
javascript 正则表达式 获取参数值 function 对象是否为空 微信 Webchat MicroMessenger