热门关键字:
jquery > jquery教程 > javascript > 微信官方页面处理javascript使用技巧

微信官方页面处理javascript使用技巧

1398
作者:管理员
发布时间:2015/9/18 10:43:08
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=713

微信官方页面处理javascript使用技巧

微信官方页面处理javascript使用技巧

//替换关键字符的方法
String.prototype.html = function(encode) {
	var replace =["&#39;", "'", "&quot;", '"', "&nbsp;", " ", "&gt;", ">", "&lt;", "<", "&amp;", "&", "&yen;", "¥"];
	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
友荐云推荐