微信小程序> APP和小程序互相跳转

APP和小程序互相跳转

浏览量:4247 时间: 来源:lr123838

随大流吧。微信小程序出了这么久,现在才学习下。

app和小程序互相跳转:

1、App主动发起小程序卡片分享到微信,微信点击打开小程序,这时的小程序可以打开App

2、App主动发起打开小程序,这时的小程序可以打开App

目前主要就这两种方式吧,说是互相跳转好像不太妥当,毕竟App才是主动一方,小程序只能被动返回,类似于分享,App如果不发起分享到微信,微信是不能返回你的App的。说到这里大家应该都有一个印象了吧。

至于上面两种方式的实现方法也简单,只要把微信官网的代码复制过来就能用了。

App主动分享小程序卡片(微信官网):小程序测试版不能分享

WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();miniProgramObj.webpageUrl = "http://www.qq.com"; // 兼容低版本的网页链接miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;// 正式版:0,测试版:1,体验版:2miniProgramObj.userName = "gh_d43f693ca31f";     // 小程序原始idminiProgramObj.path = "/pages/media";            //小程序页面路径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);

App主动打开小程序(微信官网):

String appId = "wxd930ea5d5a258f4f"; // 填应用AppIdIWXAPI api = WXAPIFactory.createWXAPI(context, appId);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();req.userName = "gh_d43f693ca31f"; // 填小程序原始idreq.path = path;                  //拉起小程序页面的可带参路径,不填默认拉起小程序首页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字段数据    }}

小程序返回App就更简单了(微信官网):

button open-type="launchApp" app-parameter="wechat" binderror="launchAppError"打开APP/button

另附:微信分享打开App:使用魔窗SDK实现,实际是网页打开App,苹果倒是可以直接打开App,安卓只能用网页打开分享再打开App。具体实现可以查看官网文档。

demo

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎