uni.getProvider(OBJECT)

获取服务供应商。

在App平台,可用的服务商,是打包环境中配置的服务商,与手机端安装了什么app没有关系。

云打包在manifest中配置相关模块和SDK信息,离线打包在原生工程中配置。某个服务商配置被打包进去,运行时就能得到相应的服务供应商。

平台差异说明

5+AppH5微信小程序支付宝小程序百度小程序头条小程序
x

OBJECT 参数说明

参数名类型必填说明
serviceString服务类型,可取值见下面说明。
successFunction接口调用成功的回调
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

service 值说明

说明
oauth授权登录
share分享
payment支付
push推送

success 返回参数说明

参数名类型说明
serviceString服务类型
providerArray得到的服务供应商

provider 在不同服务类型下可能的取值说明

serviceprovider说明备注
oauthweixin微信登录
qqQQ登录
sinaweibo新浪微博登录
xiaomi小米登录
sharesinaweibo新浪微博分享
qq分享到QQ好友
weixin分享微信消息、朋友圈及微信小程序
paymentalipay支付宝支付
wxpay微信支付
baidu百度收银台
appleiap苹果应用内支付iOS 应用打包后可获取
pushunipushUniPush推送服务是三选一,只会获取到一个供应商。
igexin个推填写配置并打包后可以获取,仅为向下兼容而保留,不再推荐使用
mipush小米推送填写配置并打包后可以获取,仅为向下兼容而保留,不再推荐使用

注意事项

  • 自 HBuilderX 1.7.3 起,HBuilder 基座的推送供应商为 UniPush 服务。代码
  1. uni.getProvider({
  2. service: 'oauth',
  3. success: function (res) {
  4. console.log(res.provider)
  5. if (~res.provider.indexOf('qq')) {
  6. uni.login({
  7. provider: 'qq',
  8. success: function (loginRes) {
  9. console.log(JSON.stringify(loginRes));
  10. }
  11. });
  12. }
  13. }
  14. });

发现错误?想参与编辑?在 GitHub 上编辑此页面!