您的位置:首页 > 移动开发

第三方 App 分享微信小程序链接

2017-04-20 17:33 405 查看
private void sendMiniApps(String articlePk, String title, String content,
String url, Bitmap icon) {

WXMiniProgramObject miniProgram = new WXMiniProgramObject();
//低版本微信打开 URL
miniProgram.webpageUrl = url;
//跳转的小程序的原始 ID
miniProgram.userName = WechatShareUtils.MINI_APPS_ID;
//小程序的 Path
miniProgram.path = WechatShareUtils.getMiniAppPath(articlePk);

WXMediaMessage msg = new WXMediaMessage(miniProgram);
final String shareTitle = WechatShareUtils.getValidTitle(title);
if (!TextUtils.isEmpty(shareTitle)) {
msg.title = title;
}

final String shareDescription = WechatShareUtils.getValidDescription(content);
if (!TextUtils.isEmpty(shareDescription)) {
msg.description = shareDescription;
}

if (icon != null) {
msg.setThumbImage(icon);
} else {
Bitmap temp = BitmapFactory.decodeResource(context.getResources(),
R.drawable.icon_wechat);
msg.setThumbImage(temp);
}

Log.i("TAG", "sendMiniApps title: " + title);

//使用此方法会出现无法分享的问题
// Bitmap thumbBmp = Bitmap.createScaledBitmap(icon, 150, 150, true);
// icon.recycle();
// msg.thumbData = BitmapUtils.bitmapToByteArray(thumbBmp, true);

SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("miniProgram");
req.message = msg;
req.scene = WXSceneSession;
api.sendReq(req);

}

参考:微信开发平台
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: