收藏
回答

微信分享小程序时缩略图

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android android9 联想K5pro 8.0.3

https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Share_and_Favorites/Android.html

thumbDatabyte[]缩略图的二进制数据限制内容大小不超过 32KB

但是分享失败,而且没有任何回调,代码也没有报异常。就是下面这张图

if (bitmap == null) {
    // 图片为空分享不出去
    MyApplication.toast("分享失败");
    finish();
    return;
}
WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();
// 正式版:0,测试版:1,体验版:2
miniProgramObj.miniprogramType = wxShareBean.miniprogramType;
if (wxShareBean != null) {
    // 小程序原始id
    miniProgramObj.userName = wxShareBean.miniusername;
    //小程序页面路径;对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"
    miniProgramObj.path = wxShareBean.minipath;
    // 兼容低版本的网页链接
    miniProgramObj.webpageUrl = wxShareBean.getShareurl();
}
WXMediaMessage msg = new WXMediaMessage(miniProgramObj);
if (wxShareBean != null) {
    // 小程序消息title
    msg.title = StringUtil.isEmpty(wxShareBean.getTitle()) ? wxShareBean.getContent() : wxShareBean.getTitle();
    // 小程序消息desc,desc没能显示
    msg.description = wxShareBean.getContent();
}
if (bitmap != null) {
    // 小程序消息封面图片,小于20k
    msg.thumbData = WxUtil.bmpToByteArray(bitmap, true);
}
Logger.d("zyq","图片流大小:"+msg.thumbData.length);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "miniProgram" + System.currentTimeMillis();
req.message = msg;
// 目前只支持会话
req.scene = SendMessageToWX.Req.WXSceneSession;
try {
    wxapi.sendReq(req);
} catch (Exception e) {
    e.printStackTrace();
}


回答关注问题邀请回答
收藏
登录 后发表内容