三方登录需要在config.xml文件中配置一下,res文件下需要新建一个key.xml文件中也需要配置,请点击链接查看详情

微信:https://docs.apicloud.com/Client-API/Open-SDK/wx

QQ:https://docs.apicloud.com/Client-API/Open-SDK/qq

微博:https://docs.apicloud.com/Client-API/Open-SDK/weibo

微信三方登录:

        wxlogin: function() {
var this_obj = this;
var wx = api.require('wx');
wx.isInstalled(function(ret, err) {
if (ret.installed) {
wx.auth({}, function(coderet, err) {
if (coderet.status) {
wx.getToken({
code: coderet.code,
}, function(tokenret, err) {
if (tokenret.status) {
wx.getUserInfo({
accessToken: tokenret.accessToken,
openId: tokenret.openId,
}, function(userret, err) {
if (userret.status) {
var user_info = {
nickname: userret.nickname,
headimgurl: userret.headimgurl,
sex: userret.sex
}
var data = {
open_id: userret.openid,
user_info: JSON.stringify(user_info),
unionid: userret.unionid,
type: '微信',
source: 'APP'
}
var u_url = "/LoginBak/login";
common_ajax(u_url, data, function(ret) {
this_obj.token = ret.info.token;
this_obj.binding_status = ret.info.binding_status;
this_obj.user_code = ret.info.user_code;
if (this_obj.binding_status == false) {
this_obj.show_bind = true;
} else {
setToken(ret.info.token);
after_login();
huanxin_loding(ret.info.token)
}
}, function(ret) {
api.toast({
msg: res.info
});
});
} else {
api.toast({
msg: '获取个人用户信息失败!'
});
}
});
} else {
api.toast({
msg: '获取accesstoken失败!'
});
}
});
} else {
api.toast({
msg: '获取code失败!'
});
}
}); } else {
api.toast({
msg: '您还未未安装微信客户端!'
});
}
});
},

QQ三方登录

                qqlogin: function() {
var this_obj = this;
var qq = api.require('qq');
qq.installed(function(ret, err) {
if (ret.status) {
qq.login(function(tokenret, err) {
if (tokenret.status) {
qq.getUserInfo(function(userret, err) {
if (userret.status) {
var user_info = {
nickname: userret.info.nickname,
headimgurl: userret.info.figureurl_qq_2,
sex: userret.info.gender
}
var data = {
open_id: tokenret.openId,
user_info: JSON.stringify(user_info),
type: 'qq',
source: 'APP'
}
var u_url = "/LoginBak/login";
common_ajax(u_url, data, function(ret) {
this_obj.token = ret.info.token;
this_obj.binding_status = ret.info.binding_status;
this_obj.user_code = ret.info.user_code;
if (this_obj.binding_status == false) {
this_obj.show_bind = true;
} else {
setToken(ret.info.token);
after_login();
huanxin_loding(ret.info.token)
}
}, function(ret) {
api.toast({
msg: res.info
});
});
}
});
}
});
} else {
api.toast({
msg: '您还没有没有安装qq客户端'
});
}
}); },

微博三方登录

                sinalogin: function() {
var this_obj = this;
var weibo = api.require('weibo');
weibo.isInstalled(
function(ret) {
if (ret.status) {
weibo.auth({
apiKey: ,
registUrl: 'http://apicloud.com'
},
function(tokenret, err) {
alert(JSON.stringify(tokenret))
if (tokenret.status) {
weibo.getUserInfo({
token: tokenret.token,
userId: tokenret.userId
}, function(userret, err) {
if (userret.status) {
var user_info = {
nickname: userret.userInfo.screen_name,
headimgurl: userret.userInfo.profile_image_url
}
var data = {
user_info: JSON.stringify(user_info),
open_id: userret.userInfo.id,
type: '微博',
source: 'APP'
}
var u_url = "/LoginBak/login";
common_ajax(u_url, data, function(ret) {
// alert(222)
this_obj.token = ret.info.token;
this_obj.binding_status = ret.info.binding_status;
this_obj.user_code = ret.info.user_code;
if (this_obj.binding_status == false) {
this_obj.show_bind = true;
} else {
setToken(ret.info.token);
after_login();
huanxin_loding(ret.info.token)
}
}, function(ret) {
api.toast({
msg: res.info
});
});
}
});
} else {
api.toast({
msg: "获取token失败"
});
} }); } else {
api.toast({
msg: "您尚未安装新浪微博客户端"
});
}
}
); }

apiClould微信三方登录,qq三方登录的更多相关文章

  1. PHP实现qq三方登录

    除了qq第三方登录外.还有微博,微信等第三方登录 qq第三方登录,遵循oauth2.0协议 这里是说明http://www.cnblogs.com/yx520zhao/p/6616686.html q ...

  2. Badboy运行脚本 - 登录QQ邮箱,编写及发送邮件

    参考: http://leafwf.blog.51cto.com/872759/1112128 http://www.51testing.com/html/00/130600-1367743.html ...

  3. 如何本地测试例如QQ登录等第三方接口

    前言:现在基本是个网站就会集成第三方的一些接口,比如QQ登录.分享等等.但是在开发的时候,尤其是没有这方面经验的开发人员来说,调试流程时会显得迷茫,不知道怎么调试.这里就个人的这方面学习摸索做一个总结 ...

  4. QQ三方登录

    申请了十天,最终通过了审核,能够上线了,事实上申请的第一天,站点的qq登录已经做好了,而且能够用測试帐号登录,但提交审核后,总是通只是,提示:您的站点审核未通过.原因是"未放置QQ登录but ...

  5. QQ三方登录步骤详解

    首先,登录QQ互联:http://connect.qq.com/intro/login  ,注册成为开发者 选择申请加入,并创建你的应用. 创建成功后可以获取到appid和appkey 在网站的主页引 ...

  6. 没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)

    本文收录在个人博客:www.chengxy-nds.top,技术资源共享. 上一篇<OAuth2.0 的四种授权方式>文末说过,后续要来一波OAuth2.0实战,耽误了几天今儿终于补上了. ...

  7. springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网首发)

    本文主要考虑单点登录场景,登录由其他系统负责,业务子系统只使用shiro进行菜单和功能权限校验,登录信息通过token从redis取得,这样登录验证和授权就相互解耦了. 用户.角色.权限进行集中式管理 ...

  8. dedecms织梦第三方登录插件-QQ登录、微博登录、微信登录

    织梦程序集成第三方QQ登录.微博登录.微信登录,获取QQ.微博.微信,并存储至数据库,一键注册为网站会员,不用再次填写绑定信息,方便粘贴用户更强. 织梦第三方登录效果 第三方登录插件特点 1.所有文件 ...

  9. QQ第三方登录

    QQ第三方登录 在Android应用程序的开发过程中,很多时候需要加入用户登录/注册模块.除了自己动手设计登录界面并实现相应功能外,现在还可以借助百度.腾讯等开发者平台提供的第三方账号登录模块.最近研 ...

随机推荐

  1. C# lock 关键字的一些理解

    C# lock 关键字的一些理解 问题1:谁是锁? lock 这个关键字,并不是“锁”,真正的“锁”是那个被lock的Object类型的“对象”,请注意,这里为“对象”加了双引号着重强调被lock的是 ...

  2. 【特性】MySQL 8 新特性

    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8 ...

  3. 题解——P1133 教主的花园DP

    直接设二维状态具有后效性,会爆零 然后需要加一维 然后70 看了题解之后发现没有考虑1和n的关系 考虑之后,四十 然后懵逼 突然发现自己的ans更新写错了,导致每次ans都是第一个取30的情况的解 然 ...

  4. log4j2日志xml配置——不同级别的日志分别记录在不同的文件

    <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL ...

  5. Java中sort实现降序排序

    利用Collections的reverseOrder方法: import java.util.Arrays; import java.util.Collections; public class Ma ...

  6. IDEA快速变量的快捷键

    假想早期的JDBC需要或许bean的许多字段, 那么IDEA提供了CTRL+ALT+V对该行快速根据变量类型自动生成变量. 此时如果变量标红,需要按一下TAB.

  7. 【Hadoop 分布式部署 二:分布式环境预备工作(主机名 IP地址等设置)】

    1.首先使用工具连接上  这三台虚拟主机 2.配置主机名   切换到  root 用户 第一种方式 可以使用命令       hostname   [要更改的主机名]     但是这种更改主机名的方式 ...

  8. Ubuntu 18.04版本下安装网易云音乐

    这是我迄今为止发现的最完美的解决方法,不用改任何东西,只需要安装然后打开即可,后台也有. 参考:http://archive.ubuntukylin.com:10006/ubuntukylin/poo ...

  9. 19. --mus-- 音乐,娱乐(词20)

  10. CSS属性大全

    字体属性:(font)大小 font-size:x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD样式 font-style:oblique;(偏 ...