今天微信◤小程序又□□发布了一□□□个比较重◣要的更新:从移动应□□□□用分享至□□□□微信的小□□程序页面,用户访问□□时支持打□□□开来源应□□□□用。同时,开发者可·对小程序□□菜单外的□□标题栏区□□□域进行自□□定义。
一、支持打开移动应用
为方便用◆户获取应□□□□用中的服□□务,从移动应□□□□用分享至□□□□微信的小□□□□程序页面,用户访问□□时支持打□□□□开来源应□□□□用。
因为需要□□用户主动□□□□触发才能◥打开 APP,所以该功□□□能不由 API 来调用,需要用 open-type 的值设置□□□为 launchApp 的 <button> 组件的点□□□□击来触发。
当小程序□□□从 APP 分享消息□□□卡片的场□□□景打开时(场景值 1036,APP 分享小程□□□序文档 iOS 参见,Android 参见),小程序会□□获得打开 APP 的能力,此时用户❖点击按钮□□□□可以打开□□分享该卡□□片的 APP。即小程序▲不能打开□□□任意 APP,只能 跳回 分享该小□□程序卡片□□□的 APP。
在一个小◈程序的生□□命周期内,只有在特□□□定条件下,才具有打□□□□开 APP 的能力。 打开 APP 的能力 可以理解□□□□为由小程□□序框架在□□内部管理□□□的一个状□□态,为 true 则可以打□□□□开 APP,为 false 则不可以□□□打开 APP。
在小程序□□□的生命周□□期内,这个状态□□的初始值□□□□为 false,之后会随□□□□着小程序▼的每次打·开(无论是启□□动还是切□□□到前台)而改变:
当小程序从 1036(App 分享消息卡片) 打开时,该状态置为 true。
当小程序□□□□从 1089(微信聊天□□□□主界面下□□□拉)或 1090(长按小程□□□序右上角✦菜单唤出□□□最近使用□□□历史)的场景打□□开时,该状态不△变,即保持上□□□□一次打开□□□小程序时✦该状态的□□值。
当小程序从非 1036/1089/1090 的场景打开,该状态置为 false。
使用方法
需要将 <button> 组件 open-type 的值设置□□□为 launchApp。如果需要□□□在打开 APP 时向 APP 传递参数,可以设置 app-parameter 为要传递◣的参数。通过 binderror 可以监听□□□□打开 APP 的错误事△件。
二、标题栏区域可自定义设计
为提升用□□户使用体□□□验,开发者可□□以设置小□□程序菜单□□□的颜色风◤格,并根据业□□□务需求,对小程序□□□菜单外的□□□□标题栏区□□□域进行自□□□□定义。
OETY欧亿专注于
微信小程序定制开发.可定制各种类型的微信小程序,欢迎广大客户咨询。