|
var self = this;
// 获取url上的code参数 - 微信授权code,用于获取微信用户信息
var weixinCode = this.getContext().getRequestParameter("code");
// 判断运行环境是否在X5移动客户端中,如果在移动客户端中,则当deviceready后取手机设备uuid作为用户唯一标识
if (weixinCode !== "") {
this._deviceType = "wx";
if (justep.Browser.isWeChat) {
this.wxApi = new navigator.WxApi("wx7151bbb7688ca1bd");
}
Baas.sendRequest({
"url" : "/weixin/weixin",
"action" : "userinfo",
"async" : false,
"params" : {
code : weixinCode
},
"success" : function(weixinUser) {
self._userID = weixinUser.openid;
self._userDefaultName = weixinUser.nickname ;
self._userDefaultAddress = weixinUser.country + weixinUser.province + weixinUser.city;
self._userPhotoURL = weixinUser.headimgurl;
localStorage.setItem("wxopenid",weixinUser.openid);
// alert(weixinUser.openid);
}
});
}
====================
如上的案例代码,weixinCode的获取极不稳定,基本是很少能获取到,alert后为空,不知是什么原因,不是一直不能获取到,而是极少时候能获取到,问题到底出在哪里了,这里有什么需要注意的地方吗?目标任务就是想要显示微信用户的基本信息,烦请老师指教,多谢!
|
|