参考文章:https://blog.csdn.net/lr123838/article/details/80519894
一直以为APP不能分享小程序几天亲自试了一下,哎呀妈呀尽然可以~今天真的是学习了…
1、微信分享小程序(微信官网)
WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();miniProgramObj.webpageUrl = "https://www.baidu.com/"; // 兼容低版本的网页链接miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;// 正式版:0,测试版:1,体验版:2miniProgramObj.userName = "gh_xxxxxxxxxx"; // 小程序原始idminiProgramObj.path = "/pages/xxxx/xxxx"; //小程序页面路径 WXMediaMessage msg = new WXMediaMessage(miniProgramObj);msg.title = "Title"; // 小程序消息titlemsg.description = "Desc"; // 小程序消息descmsg.thumbData = getThumb(); // 小程序消息封面图片,小于128kSendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = buildTransaction("webpage");req.message = msg;req.scene = SendMessageToWX.Req.WXSceneSession; // 目前支持会话api.sendReq(req);2、APP打开小程序
IWXAPI api = WXAPIFactory.createWXAPI(this, Constant.WX_APP_ID);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();req.userName = "gh_xxxxxxxxxx"; // 填小程序原始id//传参req.path = "/pages/xxxx/xxxx"; //拉起小程序页面的可带参路径,不填默认拉起小程序首页//如需传参跳转的话参考如下//req.path = "pages/xxx/xxx?key=value&key=value"; req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版api.sendReq(req);WXEntryActivity中配置
public void onResp(BaseResp resp) { if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) { WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp; String extraData =launchMiniProResp.extMsg; // 对应JsApi navigateBackApplication中的extraData字段数据 }}3、小程序返回App(微信官网)
button open-type="launchApp" app-parameter="wechat" binderror="launchAppError"打开APP/button温馨提示:小程序打开APP,前提是你是从APP内打开小程序,才能返回打开APP,不然是不支持的,也就是说让APP给小程序导流,然后再将流量返回到APP的能力。
项目地址:https://github.com/scxiaoHou/WeChatShareDemo













