更新记录
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 中定义
})