• uni.getProvider(OBJECT)

    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 上编辑此页面!