本帖最后由 技术支持-M 于 2016-1-14 16:55 编辑
微信客户端不是登录状态 点击微信登录 跳到输入微信账号密码页面 登录以后获取不到返回值 再次点击微信登录没有反应了 其实是微信客户端出于登录状态
var wx = api.require('wx');
wx.auth({
apiKey: 'wxf387bc690488ba23'//在此输入你的微信apikey
}, function(ret, err){
if(ret.status){
api.showProgress({
style: 'default',
animationType: 'fade',
title: '登录中...',
text: '请稍后...',
modal: false
});
alert(ret.code);
wx.getToken({
//apiKey: '',
//apiSecret: '',
code: ret.code
},function(ret, err){
if(ret.status){
//获取用户信息
var accessToken = ret.accessToken;
var openId = ret.openId;
wx.getUserInfo({
accessToken: ret.accessToken,
openId: ret.openId
}, function(ret,err){
if(ret.status){
//将信息同步至服务器
api.ajax({
url: '',//你的服务器地址
method: 'post',
cache:true,
timeout: 30,
dataType: 'json',
returnAll:false,
data:{
values:{
nickname:ret.nickname,
avatar:ret.headimgurl,
privilege:ret.privilege,
unionid:ret.unionid,
city:ret.city
}
}
},function(ret,err){
api.hideProgress();
if(ret.code==1){
api.toast({
msg: '登录成功',
duration:2000,
location: 'top'
});
}else{
api.alert({
msg:''+ret.msg+''
});
}
})
}
});
}
});
}else{
if(api.systemType=='android' && err.code==3){
alert("请安装微信客户端");
}
}
})