获取服务供应商
最后更新于:2022-04-02 03:39:42
[TOC]
## 概述
获取可用的服务提供商
格式
```
uni.getProvider(OBJECT)
```
**OBJECT 参数说明**
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| service | String | 是 | 服务类型,可取值见下面说明。 |
| success | Function | 否 | 接口调用成功的回调 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
**service 值说明**
| 值 | 说明 |
| --- | --- |
| oauth | 授权登录 |
| share | 分享 |
| payment | 支付 |
| push | 推送 |
**success 返回参数说明**
| 参数名 | 类型 | 说明 |
| --- | --- | --- |
| service | String | 服务类型 |
| provider | Array | 得到的服务供应商 |
**provider 在不同服务类型下可能的取值说明**
| service | provider | 说明 | 备注 |
| --- | --- | --- | --- |
| oauth | weixin | 微信登录 | |
| | qq | QQ登录 | |
| | sinaweibo | 新浪微博登录 | |
| | xiaomi | 小米登录 | |
| | univerify | [一键登录](https://uniapp.dcloud.net.cn/univerify) | App 3.0.0+ |
| | apple | [Apple登录](https://ask.dcloud.net.cn/article/36651) | 仅iOS13支持,App 2.4.7+ |
| share | sinaweibo | 新浪微博分享 | |
| | qq | 分享到QQ好友 | |
| | weixin | 分享微信消息、朋友圈及微信小程序 | |
| payment | alipay | 支付宝支付 | |
| | wxpay | 微信支付 | |
| | baidu | 百度收银台 | |
| | appleiap | 苹果应用内支付 | iOS 应用打包后可获取 |
| push | unipush | [UniPush](https://ask.dcloud.net.cn/article/35622) | 推送服务是三选一,只会获取到一个供应商。 |
| | igexin | 个推 | 填写配置并打包后可以获取,仅为向下兼容而保留,不再推荐使用 |
| | mipush | 小米推送 | 填写配置并打包后可以获取,仅为向下兼容而保留,不再推荐使用 |
示例
```
uni.getProvider({
service: 'oauth',
success: function (res) {
console.log(res.provider)
if (~res.provider.indexOf('qq')) {
uni.login({
provider: 'qq',
success: function (loginRes) {
console.log(JSON.stringify(loginRes));
}
});
}
}
});
```
';