收藏
回答

自定义分享onShareAppMessage截图安卓和ios表现不一样

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 分享onShareAppMessage 客户端 6.7.3 2.2.3

- 当前 Bug 的表现(可附上截图)

页面头部有AB内容。

安卓用户(锤子手机除外)点击自定义分享按钮进行分享(隐藏B内容),小程序自动获取页面截图并不是隐藏后的效果(实际截图显示AB内容)

ios用户点击自定义分享按钮时(隐藏B内容),小程序自动获取页面截图显示A内容。



尝试过的方法:

    1.在其他事件里通过 this.onShareAppMessage()调用分享方法,分享压根不生效(此时并未点击到分享button)。

    2. return 的自定义内容进行setTimeout延迟处理,小程序走的默认分享(当前页面),自定义分享内容不生效。



- 预期表现

页面头部原本有AB内容,点击分享时隐藏B内容,分享截图(小程序自己获取到的截图)只显示A内容作为截图。

- 复现路径

 

- 提供一个最简复现 Demo

wxml:

<view class="share">

   <viewwx:if="{{goShare}}"> 这是要隐藏的内容</view>

  <view class="shareBt">
    <image
src="../../images/report/share@2x.png"></image>
  </view>
  <button
open-type='share' hover-class="none"></button>
</view>

js:

// 分享

onShareAppMessage () {

// 隐藏页面上B内容

  this.setData({
    
goShare: false
  
});
  
return {
    
title:'',
    
imageUrl: '',
    
path: 'XXXXXX',
    
success: () => {
      
console.log('success');
    
},
    
fail: () => {
      console.
log('fail');
    
}
  }

},


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容