大能猫蹲坑逗蛆
大能猫蹲坑逗蛆
  • 发布:2017-07-06 09:58
  • 更新:2020-03-31 11:02
  • 阅读:17296

Dcloud APP中实现微信登录第三方登录获取用户信息

分类:HBuilder

【参考资料】

  1. 授权登录插件配置:http://ask.dcloud.net.cn/article/192
  2. OAuth模块管理客户端的用户登录授权验证功能,允许应用访问第三方平台的资源:http://www.html5plus.org/doc/zh_cn/oauth.html

【代码封装】

define([], function() {  
    return {  
        _getServices: function(fun) {  
            mui.plusReady(function() {  
                plus.oauth.getServices(function(services) {  
                    fun(services);  
                }, function(e) {  
                    debugCom.log("获取分享服务列表失败:" + e.message + " - " + e.code);  
                    return null;  
                });  
            })  
        },  
        login: function() {  
            this._getServices(function(auths) {  
                var s = auths[0];  
                if(!s.authResult) {  
                    s.login(function(e) {  
                        // 获取登录操作结果  
                        s.getUserInfo(function(e) {  
                            debugCom.log("获取用户信息成功:" + JSON.stringify(s.userInfo));  
                        }, function(e) {  
                            debugCom.log("获取用户信息失败:" + e.message + " - " + e.code);  
                        });  
                    }, function(e) {  
                        debugCom.log("登录认证失败!");  
                    });  
                } else {  
                    debugCom.log("已经登录认证!");  
                }  
            })  

        }  
    }  
})

【获取到的结果如下】:
{
"openid":"oRrdQt_8w0_WBlaSFoe-lENTxhvg",
"nickname":"大能猫灬Michael",
"sex":1,
"language":"zh_CN",
"city":"长宁",
"province":"上海",
"country":"中国",
"headimgurl":"http://wx.qlogo.cn/mmopen/ajNVdqHZLLCeX1pAR5AGjdTtIjHWgcUJmN1CSTGB4GrY3iccKmV5UkxxVrFZ0gPjn71Me758aO7aMxpicCGDr6ww/0",
"privilege":[],
"unionid":"oU5Yyt26Id2qvDXpBdfT9NbohmCM"
}

1 关注 分享
freedemon

要回复文章请先登录注册

愚者

愚者

咋回事,取不到列表
2020-03-31 11:02
2***@qq.com

2***@qq.com

真服了,这文档写的真的是***
2019-11-20 17:19
3***@qq.com

3***@qq.com

回复 5***@qq.com :
能分享下吗,感激不尽
2019-10-12 22:16
秦晓刚

秦晓刚

回复 5***@qq.com :
跪求指点
2019-01-17 15:46
5***@qq.com

5***@qq.com

回复 1***@qq.com :
嗯,弄好了,可以成功登录了
2018-10-29 09:01
1***@qq.com

1***@qq.com

回复 5***@qq.com :
你说的对 那小哥你MUI的微信登录做出来了吗
2018-10-25 09:34
5***@qq.com

5***@qq.com

dcloud的文档写的都是狗屎,全他妈靠自己琢磨
2018-10-18 15:16
大鼻子

大鼻子

第三方登录点击微信,会跳转到第三方登录页面,然后瞬间回到当前页面,再次进入第三方登录页面,为什么会进入两次呢,求大神们指导下
2018-04-09 11:46
火焰

火焰

openid如何获取??
2018-03-21 17:48
火焰

火焰

回复 闭目狂奔 :
openid如何获取??
2018-03-21 17:47