参考文章: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(微信官网)

温馨提示:小程序打开APP,前提是你是从APP内打开小程序,才能返回打开APP,不然是不支持的,也就是说让APP给小程序导流,然后再将流量返回到APP的能力。

项目地址:https://github.com/scxiaoHou/WeChatShareDemo

更多相关文章

  1. Android通知系统
  2. Android程序监听Home键
  3. 【转】Android(安卓)重要组件 之 Intent(一)
  4. Android(安卓)程序获取、设置铃声、音量、静音、扬声器
  5. android.os.DeadObjectException
  6. Android(安卓)常用 mimeType 表
  7. Error:(19, 23) 错误: 程序包org.apache.http不存在
  8. android SMS以及其他消息推送机制的相关好贴总结
  9. Android(安卓)Studio开发应用

随机推荐

  1. Android(安卓)Canvas 绘图
  2. SpannableStringBuilder 和 SpannableStr
  3. android 系统数据操作说明
  4. 《宅男的android开发指南》(翻译)--5
  5. Android进程间通信机制——基础篇
  6. Android微信分享,无响应
  7. 课程实践 1: 制作第一个 Android(安卓)Ap
  8. Android(安卓)ListView 有时候设置setDiv
  9. MTK6735 Android之Camera驱动移植篇
  10. OKHttp3的简单使用(转)