Android分享小程序并且互跳(小程序回到APP、APP跳转小程序)

参考文章: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,体验版:2
miniProgramObj.userName = "gh_xxxxxxxxxx";     // 小程序原始id
miniProgramObj.path = "/pages/xxxx/xxxx";            //小程序页面路径 
WXMediaMessage msg = new WXMediaMessage(miniProgramObj);
msg.title = "Title";                    // 小程序消息title
msg.description = "Desc";               // 小程序消息desc
msg.thumbData = getThumb();             // 小程序消息封面图片,小于128k
SendMessageToWX.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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值