uniapp实现微信登录或者QQ登录

无论是哪种登录, 都要用到uni.login

一. 获取服务供应商

在实现登录前,先查看一下可以使用哪种方式登录. 在APP平台, 可用的服务商, 是打包环境中配置的服务商, 与手机端是否安装了该服务商的APP没有关系

uni.getProvider({service: 'oauth',success: function (res) {console.log(res.provider);}
});
  1. service值说明
  • oauth: 授权登录
  • share: 分享
  • payment: 支付
  • push: 推送
  1. success返回参数说明
  • service: 服务类型(string)
  • provider: 得到的服务供应商(Array)
  1. provider在不同服务类型下可能的取值说明
  • service: oauth
    - provider: weixin 微信登录
    - provider: qq QQ登录
    - provider: sinaweibo 新浪微博登录
    - provider: xiaomi 小米登录
    - provider: apple Apple登录
  • service: share
    - provider: sinaweibo 新浪微博分享
    - provider: qq QQ分享
    - provider: weixin 分享微信消息、朋友圈及微信小程序
  • service: payment
    - provider: alipay 支付宝支付
    - provider: wxpay 微信支付
    - provider: baidu 百度收银台
    - provider: appleiap 苹果应用内支付
  • service: push
    - provider: unipush
    - provider: igexin 个推
    - provider: mipush 小米推送

二. 使用uni.login登录

uni.login({provider: 'weixin',success: function (loginRes) {console.log("微信登录")console.log(loginRes)console.log(loginRes.code)}
});
  1. object参数说明
  • provider: 登录服务提供商(如果不设置则弹出登录列表选择界面)
  • scopes: 授权类型, 默认auth_base. auth_base(静默授权) / auth_auser(主动授权) / auth_zhima(芝麻信用)
  • timeout: 超时时间(单位ms)
  • success: 成功的回调函数
  • fail: 失败的回调函数
  • complete: 接口调用结束的回调函数(调用成功失败都会执行)
  1. success返回参数说明
  • authResult: 登录服务商提供的登录信息, 服务商不同返回的结果不完全相同
  • code: 小程序专有, 用户登录凭证. 开发者需要在开发者服务器后台, 使用code换取openid和session_key等信息
  • errMsg: 描述信息

三. 获取用户信息

uni.login({provider: 'weixin',
success: function (loginRes) {console.log(loginRes);// 获取用户信息uni.getUserInfo({provider: 'weixin',success: function (infoRes) {console.log(infoRes);}});
}
});
  1. object参数说明
  • provider: 登录服务提供商
  • withCredentials: 是否带上登录态信息
  • leng: 指定返回用户信息的语言, 默认为en, 中文为zh_CN
  • timeout: 超时时间, 单位ms
  • success:成功回调函数
  • fail:失败回调函数
  • complete:接口调用结束的回调函数
  1. success返回参数说明
  • userInfo: 用户信息对象
  • rawData: 不包括敏感信息的原始数据字符串, 用于计算签名
  • signature: 使用sha1(rawData + sessionkey)得到字符串, 用于校验用户信息
  • encryptedData: 包括敏感数据在内的完整用户信息的加密数据,
  • iv: 加密算法的初始用量
  • errMsg: 描述信息
  1. userInfo参数说明
  • nickName: 用户昵称
  • openId: 该服务商唯一用户标识
  • avatarUrl: 用户头像

uniapp实现微信登录或者QQ登录相关推荐

  1. 【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录

    文章目录 一.公众号环境搭建 二.Spring Boot 集成微信公众号 1.application.yml 微信配置 2.控制层接口 三.Uniapp 实现授权登录 一.公众号环境搭建 本篇文章使用 ...

  2. 网站如何接入第三方登录,微信登录和QQ登录:注册认证篇

    第三方登录平台接入 (QQ\微信登录) QQ登录接入 第一步成为QQ应用开发者,审核期限七天 一.所需材料 1.公司注册相关信息 2.营业执照扫描件 微信登录接入 第一步成为微信开发平台开发者,认证费 ...

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

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

  4. flutter在IOS上的登录实现——QQ登录、微信登录、自动识别手机号一键登录、apple登录

    flutter在IOS上的登录实现--QQ登录.微信登录.自动识别手机号一键登录.apple登录 一.QQ登录 使用的第三方库: 具体操作方法: 1.配置 Universal Links 2.QQ互联 ...

  5. 微信朋友圈,微信红包,QQ登录测试用例

    2,微信红包测试用例  3.登录 以qq登录为例  安全性测试用例包括: 用户密码后台存储是否加密: 用户密码在网络传输过程中是否加密: 密码是否具有有效期,密码有效期到期后,是否提示需要修改密码: ...

  6. 美多商城项目之用户登录:账号登录、QQ登录

    一.账号登录 1.1 用户名登录 1. 用户名登录逻辑分析 2. 用户名登录接口设计 1.请求方式 选项 方案 请求方法 POST 请求地址 /login/ 2.请求参数:表单 参数名 类型 是否必传 ...

  7. 商城项目---day04---账号登录和QQ登录

    一:用户名登录和用户名展示: # 用户名登陆接口实现 class LoginView(View):def post(self, request):data = json.loads(request.b ...

  8. RuoYi-App移动版(uni-app)微信公众号授权登录

    前言 略 uni-app 未提供微信公众号授权登录 uni.login是一个客户端API,统一封装了各个平台的各种常见的登录方式,包括App手机号一键登陆.三方登录(微信.微博.QQ.Apple.go ...

  9. HBuilderX用uni-app做微信小程序授权登录

    首先,先找到HBuilderX的官网下载软件安装包进行安装. 链接:https://uniapp.dcloud.io/quickstart 然后根据你电脑的配置下载相对应的版本即可. 下载完成后,就是 ...

最新文章

  1. linux proc/xx/maps文件分析
  2. 2007最受欢迎的十大Ajax技术文章
  3. cs231n__4. Backpropagation and Neural Network
  4. oracle的一些学习
  5. php去掉 部分字符,输出,php如何去除某个字符
  6. Python爬虫之酷安应用商店
  7. mysql 小类型_mysql数据类型
  8. Linux安装gcc方法(超简单安装)
  9. oozie ErrorCode含义
  10. 【抠图工具】图片、视频自动抠图(VideoMatting)
  11. [openwrt]:斐讯K3C OPCC+中大H3C校园网认证配置指南(一)
  12. 如何优化内存?Unity中的内存种类;冯乐乐的总结的优化技术。
  13. latex中表格怎么加标题_LaTeX中表格怎么加标题
  14. android极光富媒体推送,极光推送如何在android客户端接收富媒体
  15. 有关漫入和漫出的概念
  16. 什么是黑盒测试和白盒测试的方法以及优缺点
  17. XXL-Job分布式任务调度框架-- 介绍和调度中心的搭建启动1
  18. 开源节流之《延禧攻略》
  19. 淘宝天猫商家运营,店铺类目选择,小类目的优势有哪些
  20. linux c 文件锁应用详解汇总

热门文章

  1. CefSharp的ChromiumWebBrowser截出来的图片是空白
  2. AcWing蓝桥杯AB组辅导课07、贪心
  3. 后羿采集器怎么导出数据_数据采集教程_新手入门_常见问题清单_后羿采集器
  4. C语言数组求两个一元多项式,【C/C++】两个一元多项式求和(新)
  5. 如何优雅地测量一只猫的体积,而不使其感到惊恐或受到伤害?
  6. AI识别PS篡改图像
  7. 国际标准化组织(Iso)对质量(Quality)的定义
  8. 【博学谷学习记录】超强总结,用心分享|HiveSQL面试题实战(二)|详细的步骤解析
  9. linux下分析webmail代码,十分钟快速架设Linux系统下WebMail
  10. 易乐游装在云服务器_五大网吧无盘系统环境下绝地求生吃鸡卡运行出错