//全局申请一个:var auths=null;
// #ifdef APP-PLUS
plus.oauth.getServices(function(servies){
auths = servies;
var s = auths[0];
if( !s.authResult ){
s.authorize(function(e){
console.log('获取code!' + JSON.stringify(e));
uni.showModal({ title: '用户信息',content: e.code,});
}, function(e){
console.log('登陆认证失败!');
uni.showModal({ title: '认证失败1',content: JSON.stringify(e),});
}, {scope:'snsapi_userinfo',state:'123'});
}else{
console.log('已经登陆认证');
}
}, function(e){console.log("获取服务列表失败:"+JSON.stringify(e));})
// #endif
如果会返回错误的话。建议以下:
第一,appid一定要对。是开放平台那里取,如果您自己是后台管理员就没有关系。如果您是从客户那里或是别的管理员,那就要非常注意了。我为了这个问题坑了几天。死活不成功,但是我自己亲自向微信公众平台申请了一个应用,一次成功。说明给的appid根本就是不正确的。
第二,签名一定要正确。应用在手机上安装后,用微信的工具去获取一般这步可能不会错。
第三,包名。一定不能出错。基本上这三步Ok。就能顺利进行授权。
5 个评论
要回复文章请先登录或注册
__gaoshan__
长颈鹿船长
KNight丶
KNight丶
KNight丶