登录
最后更新于:2022-04-02 03:39:45
[TOC]
## 概述
* [微信小程序登录](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html)
* [支付宝小程序用户授权](https://docs.alipay.com/mini/introduce/authcode)
* [百度小程序登录](https://smartprogram.baidu.com/docs/develop/api/open_log/#%E6%8E%88%E6%9D%83%E6%B5%81%E7%A8%8B%E8%AF%B4%E6%98%8E/)
* [字节跳动小程序登录](https://developer.toutiao.com/dev/cn/mini-app/develop/open-capacity/log-in/login)
* [Apple登录、苹果登录、Sign in with Apple](https://ask.dcloud.net.cn/article/36651)
* [一键登录](https://uniapp.dcloud.net.cn/univerify)
格式
```
uni.login(OBJECT)
```
**OBJECT 参数说明**
| 参数名 | 类型 | 必填 | 说明 | 平台差异说明 |
| --- | --- | --- | --- | --- |
| provider | String | 否 | 登录服务提供商,通过[uni.getProvider](https://uniapp.dcloud.net.cn/api/plugins/provider)获取,如果不设置则弹出登录列表选择界面 | |
| scopes | String/Array | 见平台差异说明 | 授权类型,默认 auth\_base。支持 auth\_base(静默授权)/ auth\_user(主动授权) / auth\_zhima(芝麻信用) | 支付宝小程序 |
| timeout | Number | 否 | 超时时间,单位ms | 微信小程序、百度小程序 |
| univerifyStyle | Object | 否 | [一键登录](https://uniapp.dcloud.net.cn/univerify)页面样式 | App 3.0.0+ |
| success | Function | 否 | 接口调用成功的回调 | |
| fail | Function | 否 | 接口调用失败的回调函数 | |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | |
**success 返回参数说明**
| 参数名 | 说明 |
| --- | --- |
| authResult | 登录服务商提供的登录信息,服务商不同返回的结果不完全相同 |
| code | 小程序专有,用户登录凭证。开发者需要在开发者服务器后台,使用 code 换取 openid 和 session\_key 等信息 |
| errMsg | 描述信息 |
';