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

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,体验版:2
miniProgramObj.userName = "gh_d43f693ca31f";     // 小程序原始id
miniProgramObj.path = "/pages/media";            //小程序页面路径
WXMediaMessage msg = new WXMediaMessage(miniProgramObj);
msg.title = "小程序消息Title";                    // 小程序消息title
msg.description = "小程序消息Desc";               // 小程序消息desc
msg.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"; // 填应用AppId
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "gh_d43f693ca31f"; // 填小程序原始id
req.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

微信——APP和小程序互相跳转相关推荐

  1. iOS App跟小程序之间跳转

    移动应用拉起小程序是指用户可以通过接入该功能的第三方移动应用(APP)跳转至某一微信小程序的指定页面,完成服务后跳回至原移动应用(APP). App和小程序互相跳转: 1)App主动发起小程序卡片分享 ...

  2. 微信:禁用小程序跳转 App;华为商城上架 PlayStation 5;币安涉及洗钱被美监管调查

    8 部门联合约谈滴滴.首汽等 10 家交通运输平台企业 腾讯 To B 业务架构再升级,原 360 高管李强加入 搜狐第一季度营收 2.22 亿美元,同比增长 24% 8 部门联合约谈滴滴.首汽等 1 ...

  3. 微信公众号页面跳转APP或小程序遇到的问题

    也许你会遇到这样的问题,标签不显示,我的解题思路是这样的,按照以下步骤一步一步查看,不妨试试: 1.检查signature是否正确 官方校验地址: https://mp.weixin.qq.com/d ...

  4. uni-app写app点击app的分享,分享至微信,在微信中点击分享卡片打开小程序并跳转至相应页面

    uni-app写的app // 分享小程序async handleShare(index) {let _this = this;setTimeout(() => {this.drawCanvas ...

  5. php跳转app,小程序支持跳转app么

    小程序支持跳转app. 此功能需要用户主动触发才能打开 APP,所以不由 API 来调用,需要用 open-type 的值设置为 launchApp 的 button 组件的点击来触发. 示例: 小程 ...

  6. 微信小程序界面跳转(2)——按钮

    微信小程序界面跳转(2)--按钮 步骤一:创建一个新界面catPage界面: 先在pages文件夹下创建一个新的文件夹:catPage.单击右键,创建page,page名称和文件夹名称一致.最后创建结 ...

  7. 微信不再提供小程序打开App?借助H5为App引流的方式你必须知道!

    简介: 2021年5月14日App开发者领域发布了一条重要消息:微信开放平台为了提升用户体验,将于2021年5月20日(后来延期到2021年5月27日)起不再提供"小程序打开App技术服务& ...

  8. h5跳转小程序页面url_微信小程序页面跳转方法

    我所知道的,微信小程序页面跳转有以下方法,下面分情况说明下 一.利用小程序提供的 API 跳转: 1.简单page页面之间跳转 // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateB ...

  9. 微信小程序页面跳转方法总结

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. // ...

最新文章

  1. 一般将来时语法课教案_「英语语法」一般过去时用法技巧全解
  2. Linux下MySQL的几种安装方式
  3. C6000系列DSP的内联函数
  4. Android 之窗口小部件详解--App Widget
  5. eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
  6. getLastSql()用法
  7. Building wheel for wrapt (setup.py) ... error的解决办法(图文)
  8. [MATLAB学习笔记]view相机视角
  9. 数据库三大范式(1NF,2NF,3NF)及ER图
  10. Android 系统(212)---monkey实战–测试步骤、常用参数、常规monkey命令
  11. python的线程组怎么写_Python高级——多任务编程之线程
  12. 面向对象的思考过程 (马特·魏斯费尔德 著)
  13. select下拉列表
  14. linux嵌入式ARM系统开发实战教程从入门到精通
  15. 中国第一程序员--求伯君
  16. MacBook Pro 2017版(带multi-touch bar)安装使用 windows10
  17. PowerShell复制粘贴快捷键
  18. ​大连商务英百家外语英语六级水平,适合报考BEC中级还是高级
  19. Uber vs. Lyft
  20. 沟通的艺术:看人入里,看出人外 - part 2

热门文章

  1. 构建量化因子分析体系
  2. 如何做好游戏运营?游戏运营的五大步骤重要方法
  3. 2022年最新云南建筑八大员(劳务员)模拟题库及答案
  4. Navicat连接阿里云服务器MySQL报错2003-Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'(10038)
  5. iOS 加速计和陀螺仪 简介
  6. 三分钟详述如何实现像素风格Shader
  7. 伺服电机与步进电机的不同点
  8. maya中出现错误Cannot cast data of type string_to_string[]的解决方法
  9. 超频到3200最佳时序_最新出炉!2020年最佳的6款内存条:游戏和强悍的台式机DDR4内存...
  10. MotionBuilder不同的骨骼结构映射动作