三方登录需要在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. SpringBoot 读取properties配置文件 @Value使用 中文乱码问题

    一,idea中配置文件中文乱码问题 使用idea开发,读取properites配置文件 配置: #app 菜单 #没有限制,所有人都可访问的菜单 menu.unlimited=订单审批,现场尽调,合作 ...

  2. CodeChef - MRO Method Resolution Order(打表)

    题意:有一种关系叫继承,那么继承父类的同时也会继承他的一个函数f,能继承任意多个父类或不继承,但不能继承自己的子类.现在规定一个列表,这个列表必须以1~N的顺序排列,并且父类不会排在子类后面,1含有一 ...

  3. Netty 核心组件笔记

    Netty是一款高效的NIO框架和工具,基于JAVA NIO提供的API实现. 在JAVA NIO方面Selector给Reactor模式提供了基础,Netty结合Selector和Reactor模式 ...

  4. 使用Scapy向Mininet交换机注入流量 实验记录

    使用Scapy向Mininet交换机注入流量 实验记录 用Python脚本及Scapy库写了一个简单的流量生成脚本,并打算使用该脚本往Mininet中的OpenvSwitch交换机注入流量.拓扑图如下 ...

  5. 良品铺子:“新零售”先锋的IT必经之路

    良品铺子:“新零售”先锋的IT必经之路 云计算 大数据 CIO班 CIO 互联网+ 物联网 电子政务 2017-12-29 09:25:34  来源:互联网抢沙发 摘要:2017年被称为“新零售”元年 ...

  6. HDU 5245 Joyful(期望)

    http://acm.hdu.edu.cn/showproblem.php?pid=5245 题意: 给出一个n*m的矩阵格子,现在有k次操作,每次操作随机选择两个格子作为矩形的对角,然后将这范围内的 ...

  7. ECharts配置项之title(标题)

    1.标题居中 //left的值为'left', 'center', 'right' title:{ left:'center' } 2.主副标题之间的间距 title:{ //默认为10 itemGa ...

  8. 使用CSS渐变

    转载自:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Using_CSS_gradients CSS 渐变 是在 CSS3 Image ...

  9. 远程连接MySQL MySQL的远程连接

    在笔记本上安装了mysql, 想测试一下连接池对性能的影响,用了另一台PC来测试一段sql,出现以下错误: jdbc:mysql://10.201.11.128:3306/test Cannot cr ...

  10. ztree异步加载树节点

    参考文档:https://www.cnblogs.com/tenWood/p/8620708.html ztree api地址:http://www.treejs.cn/v3/api.php 说明:j ...