我只有一个html页面,自然作为redirect_url了,授权跳转以后获取code,根据window.location的?后面参数获取code,然后在加载完或者加载过程中使用jquery的$.ajax请求方式获取acess_token和openID,代码如下:
$.ajax({
url: "https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxe818778fe4400d&secret=0f96dfcb79cf26217b7af95e20fe&code="+code+"&grant_type=authorization_code",
type: 'GET',
dataType: 'JSONP',
success: function (data) {
var info=JSON.parse(data);
access=info.access_token;
oid=info.openid;
username=oid;
password=access;
//do if判断
getInfo(access,oid);//获取用户信息
}
});
然后再次使用$.ajax获取用户信息。这个流程为什么就行不通呢????
不说你这样行不行的通,你的appid和secret暴露在html页面上真的好吗?
建议你淘宝买个10块钱的代码,跟着后面研究会快很多。
code只能用一回,想再用的话得重新请求。
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
code说明 :
code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
微信有不少开源的源码,或者读偷了微信的文档做起来不难的,微信的api有很多限制要了解清楚
微信api的开源项目
http://weixin.senparc.com/