更新记录

1.0.0(2025-06-04)

友盟第三方登录、分享


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - 4.4 12 -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 12 - -

yzc-share 是基于友盟社会化分享SDK封装的第三方登录和分享插件,支持QQ,微信,微博(部分功能测试中,请测试满足需求后再购买)

注意:使用前需要申请微信/QQ/微博对应平台的appkey appsecrect等,还需要申请友盟app key。iOS端需要配置通用链接

iOS端如果目录下不存在Info.plist,需要创建相关目录nativeResources/ios/Resources,在此目录下创建一个Info.plist文件,Info.plist文件中需要配置CFBundleURLTypes,其中bundleId、wx_key、tencent_key、QQ_key、sina_key需要替换成你自己的

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>myApp</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>bundleId</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>weixin</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>wx_key</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>tencent</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>tencent_key</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>qq</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>QQ_key</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>Sina</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>sina_key</string>
        </array>
    </dict>
</array>

导入

import { 
    configure_InitUMShare,
    configureUniversalLink, // iOS中使用 安卓未使用
    configure_UMShare_WechatPlatformInfo,
    configure_UMShare_SinaWeiboPlatformInfo,
    configure_UMShare_QQPlatformInfo,
    share_web,
    isInstall, // iOS中判断是否安装QQ/微信/微博
    thirdAuthLoginGetUserInfo
} from '@/uni_modules/yzc-share'

初始化

// 初始化友盟key
configure_InitUMShare('umeng key')
// 初始化iOS端通用连接 wechatLink、qqLink、sinaLink 分别对应微信、QQ、新浪通用链接地址
configureUniversalLink("wechatLink", "qqLink", "sinaLink")
// 初始化微信appkey secret 和 回调地址
configure_UMShare_WechatPlatformInfo('appkey', 'secret', 'url')
// 初始化QQ appkey secret 和 回调地址
configure_UMShare_QQPlatformInfo('appkey', 'secret', 'url')
// 初始化新浪微博 appkey secret 和 回调地址
configure_UMShare_SinaWeiboPlatformInfo('appkey', 'secret', 'url')

第三方分享

// 分享网页
share_web('WechatSession', "分享标题", "分享描述", thumbFilePath, weburl, (status, msg) => {
    console.log(status, msg)
})
// 分享图片
share_web('WechatSession', imagePath, (status, msg) => {
    console.log(status, msg)
})
// 分享文本
share_text('WechatSession', "分享的文本", , (status, msg) => {
    console.log(status, msg)
})
// 分享网络视频
share_video('WechatSession',  "分享标题", "分享描述", thumbFilePath, videoUrl, (status, msg) => {
    console.log(status, msg)
})
// 分享音乐
share_music('WechatSession',  "分享标题", "分享描述", thumbFilePath, musicUrl, mTargetUrl, (status, msg) => {
    console.log(status, msg)
})

第三方登录

thirdAuthLoginGetUserInfo('Wechat', (success, userInfo, msg) => {
    // userInfo 返回的参数详见  interface.uts 中定义         
})

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问