Back to Uni App

Share

docs/api/share.md

2.3.39.5 KB
Original Source
<!-- ## uni.share(options) @share -->

::: sourceCode

uni.share(options) @share

GitCode: https://gitcode.com/dcloud/uni-api/tree/alpha/uni_modules/uni-share

GitHub: https://github.com/dcloudio/uni-api/tree/alpha/uni_modules/uni-share

:::

分享

share 兼容性

Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
<a style="color:unset;" href="https://vote.dcloud.net.cn/#/?name=uni-app%20x">x</a>-<a style="color:unset;" href="https://vote.dcloud.net.cn/#/?name=uni-app%20x">x</a><a style="color:unset;" href="https://vote.dcloud.net.cn/#/?name=uni-app%20x">x</a>4.815.0

参数

名称类型必填默认值兼容性描述
optionsShareOptions-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -

options 的属性描述

名称类型必备默认值兼容性描述
providerstringweixinWeb: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -分享服务提供商,通过uni.getProvider获取,如果不设置则默认 weixin
typenumber0Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -分享类型。默认图文0
titlestring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -标题
scenestring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -场景
summarystring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -摘要
hrefstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -跳转链接
imageUrlstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -图片地址
mediaUrlstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -音视频地址
miniProgramShareMiniProgramShareOptions-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -分享小程序
openCustomerServiceChatbooleanfalseWeb: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 5.0是否启用拉起客服功能,为 true 时除 corpidcustomerUrl 外其他参数无效
corpidstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 5.0客服ID,openCustomerServiceChat 为 true 时必填
customerUrlstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 5.0客服的页面路径,openCustomerServiceChat 为 true 时必填
success(result: ShareSuccess) => void-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -接口调用成功的回调函数
fail(result: ShareFail) => void-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -接口调用失败的回调函数
complete(result: any) => void-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -接口调用结束的回调函数(调用成功、失败都会执行)
type 的属性描述
合法值兼容性描述
0Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -图文
1Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -纯文字
2Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -纯图片
3Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -音乐(HarmonyOS 暂不支持)
4Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -视频
5Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -小程序
scene 的属性描述
合法值兼容性描述
WXSceneSessionWeb: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -分享到聊天界面
WXSceneTimelineWeb: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -分享到朋友圈
WXSceneFavoriteWeb: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -分享微信收藏(HarmonyOS 暂不支持)
miniProgram 的属性描述
名称类型必备默认值兼容性描述
idstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -微信小程序原始id
pathstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -点击链接进入的页面
typenumber0Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -微信小程序版本类型,默认为0。
webUrlstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -兼容低版本的网页链接
type 的属性描述
合法值兼容性描述
0Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -正式版
1Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -测试版
2Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -体验版

ShareFail 的属性值 @sharefail-values

名称类型必备默认值兼容性描述
errCodenumber-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -错误码
errSubjectstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -统一错误主题(模块)名称
dataany-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -错误信息中包含的数据
causeError-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -源错误信息,可以包含多个错误,详见SourceError
errMsgstring-Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: -

errCode 的属性描述

合法值兼容性描述
4000500Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0未找到微信APPID,请确认 manifest.json 中配置信息是否正确
4000501Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0该场景字段当前不支持
4000502Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0该场景字段未匹配到
4000503Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0分享类型不匹配,请确认类型是否正确
4000504Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0参数填写错误
4000505Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0请求微信接口失败
4000506Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0暂不支持该类型的分享
4000507Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0图片下载失败
4000508Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0加载本地文件失败
4000509Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.81; HarmonyOS(Vapor): 5.0获取缩略图失败
4000510Web: x; 微信小程序: -; Android: x; iOS: x; HarmonyOS: 4.87; HarmonyOS(Vapor): 5.0微信可能未安装
<!-- UTSAPIJSON.share.example -->

参见

通用类型

GeneralCallbackResult

名称类型必备默认值兼容性描述
errMsgstring-Web: -; 微信小程序: 4.41; Android: -; iOS: -; HarmonyOS: -错误信息

Bug&Tips @bug_tips

  • HarmonyOS 平台分享图片时仅支持 jpeg/png 类型的图片
    • 分享视频,大小不能超过 64KB
    • 分享图片,大小不支持超过 100KB
  • HarmonyOS 平台分享携带文本时
    • title 不支持超过 512 个字节
    • summary 不支持超过 1024 个字节
  • 鸿蒙平台,HBuilderX 4.87 及以下版本,分享时有图片大于 20 KB 会出现分享失败的问题
    • 下载 har包并改名为 uni_modules__uni_share_weixin.har,放到 项目根目录/harmony-configs/libs/ 目录下重新编译运行到手机