项目场景:
提示:这里简述项目相关背景:
内嵌h5页面调用APP端的分享微信功能
问题描述
提示:这里描述项目中遇到的问题:
内嵌h5页面调用APP端的分享微信功能失败,调用分享失效
if(uni.getSystemInfoSync().platform == 'ios'){
let strJson = JSON.stringify({
title:'商品分享',
subTitle: this.info.title,
url: url,
image: image,
});
window.webkit.messageHandlers.shareContentToWeChat.postMessage(strJson)
}
else{
let strJson = JSON.stringify({
title:'商品分享',
content: this.info.title,
url: url,
image: image,
});
window.native.shareContentToWeChat(strJson)
}
原因分析:
参数缺失,图片过大或者图片格式问题
图片过大会导致分享SDK失效,图片格式问题会导致IOS分享调用失败,参数缺失会导致分享失败
解决方案:
在后台管理配置商品时,限制图片的大小和格式
并在调用分享失败后,添加toast“分享失败”提示(APP端SDK内添加)