三方登录需要在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. 0基础学安卓--初识安卓Activity

    知识储备:windows+ Android Studio 等环境安装. 安卓中Activity代表页的意思,也就是☞我们手机上当前的整个界面显示,点击按钮等操作可以跳转到另外一个Activity中. ...

  2. 修改控制台为Consolas字体

    windows下控制台字体修改为Consolas字体比较好看,修改步骤如下: 临时修改 命令行cmd命令进入控制台,输入chcp 437命令,执行. 右键点击标题栏进入属性,修改字体为Consolas ...

  3. (转) 干货 | 图解LSTM神经网络架构及其11种变体(附论文)

    干货 | 图解LSTM神经网络架构及其11种变体(附论文) 2016-10-02 机器之心 选自FastML 作者:Zygmunt Z. 机器之心编译  参与:老红.李亚洲 就像雨季后非洲大草原许多野 ...

  4. JZ2440之GPIO篇

    买来开发板已经有一段时间了,刚接触时兴奋至极,后来跟着视频看下去发现似乎自己并没有学到太多东西,于是发现自己可能欠缺的太多以致从课程中无法提取出重要的东西来,所以并没有得到太多的营养成分.因此我个人认 ...

  5. 20. --erg--=--org--=--urg-- 做,工作 (词20、21)

    词汇速记21

  6. HDU 5791 Two(LCS求公共子序列个数)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=5791 题意: 给出两个序列,求这两个序列的公共子序列的总个数. 思路: 和LCS差不多,dp[i][ ...

  7. sql注入解析

    sql注入解析 sql注入解析(一)基本语法 sql注入解析(二)执行注入 sql注入解析(三)数据库类型 sql注入解析(四)避开过滤

  8. 使用 jenkins 搭建CI/CD流水线 (MAC)

    如何搭建持续集成/持续交付平台?? 如何使用jenkins搭建持续交付流水线,以及和其他工具(如artifactory)集成?如何使用元数据,记录软件发布过程的构建信息,测试结果,并用rest Api ...

  9. 返回Json格式结果

    static string ReturnData(int resultCode, string resultMessage = "", string resultData = &q ...

  10. 【Mysql】【环境配置】Mac

    参看:http://www.cnblogs.com/chenmo-xpw/p/6102933.html     一.下载dmg包安装 1.下载MySQL dmg 包, 从官网 : http://www ...