小程序打开app场景

api文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html

此功能需要用户主动触发才能打开 APP,所以不由 API 来调用,需要用 open-type 的值设置为 launchApp 的 button 组件的点击来触发。

当小程序从非 1069 的打开时,会在小程序框架内部会管理的一个状态,为 true 则可以打开 APP,为 false 则不可以打开 APP。这个状态的维护遵循以下规则:

  • 当小程序从 App 分享消息卡片(场景值1036)打开时,该状态置为 true。
  • 当小程序从以下场景打开时,保持上一次打开小程序时打开 App 能力的状态:
    • 从其他小程序返回小程序(场景值1038)时(基础库 2.2.4 及以上版本支持)
    • 小程序从聊天顶部场景(场景值1089)中的「最近使用」内打开时
    • 长按小程序右上角菜单唤出最近使用历史(场景值1090)打开时
  • 当小程序从非以上场景打开时,不具有打开 APP 的能力,该状态置为 false。

  • 使用方法

    小程序端

    需要将 button 组件 open-type 的值设置为 launchApp。如果需要在打开 APP 时向 APP 传递参数,可以设置 app-parameter 为要传递的参数。通过 binderror 可以监听打开 APP 的错误事件。

    app 端

    APP 需要接入 OpenSDK。 文档请参考 iOS / Android

    Android 第三方 app 需要处理 ShowMessageFromWX.req 的微信回调,iOS 则需要将 appId 添加到第三方 app 工程所属的 plist 文件 URL types 字段。 app-parameter 的获取方法,请参考 Android SDKSample 中 WXEntryActivity 中的 onResp 方法以及 iOS SDKSample 中 WXApiDelegate 中的 onResp 方法。

    代码示例

  • <button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打开APP</button>
    Page({
      launchAppError (e) {
        console.log(e.detail.errMsg)
      }
    })

    error 事件参数说明

    说明
    invalid scene 调用场景不正确,即此时的小程序不具备打开 APP 的能力。

原文地址:https://www.cnblogs.com/kpengfang/p/12628455.html

时间: 2024-11-07 21:19:01

小程序打开app场景的相关文章

小程序 与 App 与 H5 之间的区别

小程序的实现原理 根据微信官方的说明,微信小程序的运行环境有 3 个平台,iOS 的 WebKit(苹果开源的浏览器内核),Android 的 X5 (QQ 浏览器内核),开发时用的 nw.js(C++ 实现的 web 转桌面应用). 平台渲染js 运行环境 iOSWKWebViewJavaScriptCore AndroidX5 基于 Mobile Chrome 37 内核X5 JSCore 开发工具Chrome WebViewnw.js 小程序运行时会创建两个线程:View Thread 和

小程序,App,H5的区别

小程序与 App 的区别 技术 微信小程序就是微信支持的一种第三方插件,微信向这种第三方插件开放了更多的功能接口,从丰富的界面控制到多种框架,特别合适提供了更多的对移动设备的访问能力. 运行环境 原生 App 直接运行在操作系统的单独进程中(在 Android 中还可以开启多进程),而小程序只能运行在微信的进程中. 开发成本 原生 App 的开发涉及到 Android/iOS 多个平台.开发工具.开发语言.不同设备的适配等问题:而小程序只需要开发一个就可以在 Android/iOS 等不同平台不

小程序再次大升级:一号旺铺让你能用小程序打开小程序

腾讯科技讯6 月 21 日晚间,小程序再次迎来三大功能升级,包括小程序打开小程序.门店小程序的门店页支持添加视频.门店小程序支持接口管理,丰富了使用场景和扩展性. 以下为主要功能升级: 1.一号旺铺小程序打开小程序 同一个公众号下关联的 10 个同主体小程序和 3 个非同主体小程序之间,可以调用接口直接相互跳转.微信客户端6.5. 9 及以上版本支持. 2.门店小程序的门店页支持添加视频 为了方便宣传门店形象,门店小程序的门店页支持可添加视频.添加视频方式有两种: 上传视频至公众号素材库添加.

Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战

Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战 说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品时,结算时满足一定条件会减免一定金额.通过发放优惠券,引导用户购买相应的商品,在下单的时候抵扣一定的费用,达到促销.提高客单价的目标. 优惠券不论在线上还是线下,适用范围都比较广泛.例如滴滴发的专车券.外卖平台发的外卖券.京东淘宝的优惠券等. 1.优惠券的类型和应用场景 优惠券有多种分类方式,按照使

微信小程序和App的UI设计有什么异同吗?

大家总是把小程序和App放在一起比,因此我也花时间看了一下小程序的开发指南,尤其是UI部分的设计和原则,今天就拿它和苹果的HIG(Human Interface Guidelines)做个比较,其实两者在一些大的原则处理上可以说是一致的. 关键词一:友好礼貌 对应于苹果:Less is more 苹果在iOS7时做了一个非常大的界面调整,以突出内容为主,去除掉了所有会干扰用户的界面元素,这个风格一致延续至今(以苹果自家的App,比如指南针,天气为例就可以看出). 微信在指南一开始也强调了这个原则

小程序与app真的就要“灭亡”一个?(出自码教授微博)

微信小程序的火爆让一众人认为app的时代开始衰竭了! 是这样的?难道众多的app开发人员就要面临"失业"?客观来说web app是会因为小程序的介入发生一些动荡! 两派观点:一派:app不可能被取代,小程序的功能都不全面,只能是依附于固定程序实现简单操作,有的手机点单都实现不了.它的代码逻辑可不实用!另一派:用户都是追求快捷方便的,与其手机上一堆各种app,还不如直接一个搞定,省时省力省资源,何乐而不为! 这样的说法在现在看来都太绝对,各自都有站立点,不能完全否定!不过有一点就是:小程

小程序的使用场景及用途分析

今天看了小程序的介绍,仔细研究了一番,忽然有了这么一个想法,小程序是口碑传播的大杀器. 小程序依托于微信,先看下张小龙对于这两个的表述 我认为微信是一个工具,这是一个非常庞大的目标,我不认为工具是低层面的东西,事实上,人类从原始人进化到现在正是因为会使用工具.工具有好坏之分,要做一个非常好的工具难度是非常大的. 希望微信及微信相关的产品希望它展现给用户的是更有价值是他所需要的东西,用完即走体现在微信的方方面面,帮助用户提高它的效率,缩短他完成一个任务所需要的时间. 小程序是一个不需要下载安装就可

微信小程序:小程序,新场景

前言: 我们频繁进入的地方,是场景.手机,是场景:浏览器,是场景:其实,微信,也是场景-- 微信要做的是占据更多用户时间.占据更多应用场景.占据更多服务入口,这是商业本质想去垄断要做的事情.对于大家来讲,这意味着小程序的机会到底在哪儿,以及微信为什么要做小程序这件事. 微信作为一种场景 微信做一个场景,什么意思呢?我们先看一个好玩的数据.不知道大家有没有感觉,我自己感觉过去半年,除了每个礼拜五看App Store的app之外,自己已经不装任何app.2016年上半天,60%的人是没有下载过任何一

【微信小程序】:小程序,新场景

前言: 我们频繁进入的地方,是场景. 手机.是场景:浏览器.是场景.事实上,微信,也是场景-- 微信要做的是占领很多其它用户时间.占领很多其它应用场景.占领很多其它服务入口.这是商业本质想去垄断要做的事情.对于大家来讲,这意味着小程序的机会究竟在哪儿,以及微信为什么要做小程序这件事. 微信作为一种场景 微信做一个场景,什么意思呢?我们先看一个好玩的数据.不知道大家有没有感觉,我自己感觉过去半年,除了每个礼拜五看App Store的app之外,自己已经不装不论什么app.2016年上半天,60%的