uni-app的APP端,使用uni.login
做的微信登录
uni.getProvider({
service: 'oauth',
success: function(provider_res) {
that.num = that.num +1;
app.globalData.loginlog+=that.num + ". uni.getProvider方法返回("+that.getTime()+"),\n";
if (plus.runtime.isApplicationExist({ pname: 'com.tencent.mm', action: 'weixin://' })) {
// 有微信
that.num = that.num +1;
app.globalData.loginlog+=that.num + ". uni.login方法开始("+that.getTime()+"),\n";
var isLogin = false;
uni.login({
provider: 'weixin',
success(code_res) {
isLogin=true;
that.num = that.num +1;
app.globalData.loginlog+=that.num + ". app登陆uni.login返回结果为:"+JSON.stringify(code_res)+",\n";
},
fail(err) {
console.log(err)
that.num = that.num +1;
app.globalData.loginlog+=that.num + ". app登录uni.login失败("+JSON.stringify(err)+"),\n";
}
})
}else{
// 没有微信
that.num = that.num +1;
app.globalData.loginlog+=that.num + ". 手机没有安装微信("+that.getTime()+"),\n";
}
},
fail:function(){
}
})
部分用户反馈微信登录不上去,经过查看客户的登录日志发现uni.login方法走了fail,日志信息为:
'app登录uni.login失败({"errMsg":"login:fail code been used, hints: [ req_id: WIdBf8VhE-CpE ]","errCode":-100,"code":-100,"innerCode":40163})'
但是uni.login并没有用到code呀,直接调用就返回openId了,请问各位大佬有遇到这种问题的吗?是怎么解决的呢?
2 个回复
apple_20000
请问解决了吗
apple_20000
解决了吗