末学门丰
末学门丰
  • 发布:2019-04-18 18:39
  • 更新:2020-08-04 08:54
  • 阅读:7639

关于微信登陆获取code的方式。抄代码就可以了。

分类:uni-app

//全局申请一个: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。就能顺利进行授权。

1 关注 分享
我是深蓝

要回复文章请先登录注册

__gaoshan__

__gaoshan__

如果手机没有安装app 会返回错误信息提示没有安装客户端,默认不应该拉起第三方的网页登录吗?
2020-08-04 08:54
长颈鹿船长

长颈鹿船长

谢谢作者学到了
2019-07-27 10:17
KNight丶

KNight丶

code -2
2019-07-04 09:47
KNight丶

KNight丶

第一,appid一定要对。是开放平台那里取,如果您自己是后台管理员就没有关系。如果您是从客户那里或是别的管理员,那就要非常注意了。我为了这个问题坑了几天。死活不成功,但是我自己亲自向微信公众平台申请了一个应用,一次成功。说明给的appid根本就是不正确的。

第二,签名一定要正确。应用在手机上安装后,用微信的工具去获取一般这步可能不会错。

第三,包名。一定不能出错。基本上这三步Ok。就能顺利进行授权。
这些全部对的,然后还是返回失败 code2 用的是夜神模拟器
2019-07-04 09:47
KNight丶

KNight丶

用不了
2019-07-04 09:46