App中分享一个内容到微信好友,对方微信中呈现的是一个小程序卡片
uni.share({
provider: 'weixin', // 分享服务提供商(即weixin|qq|sinaweibo)
scene: "WXSceneSession", //分享到聊天界面
type: 5, //分享形式 5:小程序
imageUrl: 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/app/share-logo@3.spng',//官方规定分享图比例是5:4,其它尺寸可能显示不全。
title: '欢迎体验uniapp',
miniProgram: {
id: 'gh_abcdefg', //微信小程序原始id
path: 'pages/index/index', //点击链接进入的页面
type: 0, //微信小程序版本类型,可取值: 0-正式版; 1-测试版; 2-体验版。 默认值为0。
webUrl: 'http://uniapp.dcloud.io' //兼容低版本的网页链接
},
success: ret => {
console.log(JSON.stringify(ret));
}
});
注:微信小程序原始id是指:微信公众平台 > 设置 > 基本设置 > 账号信息 > 原始ID
uni.share 在App端分享配置说明
-
打开 manifest.json > App模块权限配置,勾选 Share(分享);并填写 appid,如需在iOS平台使用还需要配置通用链接。
image.png
注:使用HBuilderX云端打包时在manifest.json中配置域名,否则App(IOS)每次分享都出现【正在连接】的二跳情况 参考
在"plus" > "distribute" > "apple" > "capabilities" > "entitlements"节点(uni-app项目在"app-plus" > "distribute" > "ios" > "capabilities" > "entitlements")下添加"com.apple.developer.associated-domains"字段,字段值为字符串数组,每个字符串为要关联的域名。
"capabilities": {
"entitlements": {
"com.apple.developer.associated-domains": [
"applinks:demo.dcloud.net.cn"
]
}
}
其中demo.dcloud.net.cn是应用通用链接的域名(这里不要包含path),请修改为自己应用要使用的域名,保存后提交云端打包生效。
网友评论