今天,微信小程序发布了一个更重要的更新:从移动应用共享到微信小程序页面,支持用户访问时打开源应用。同时,开发人员可以自定义小程序菜单外的标题栏区域。
首先,支持移动应用的开放
为了方便用户获取应用中的服务,移动应用被共享到微信的小程序页面,用户可以在访问时打开源应用。
因为用户需要主动触发来打开应用程序,所以该函数不是由应用程序接口调用的,而是需要通过单击打开类型值设置为启动应用程序的组件来触发的。
当APPle从APP共享消息卡的场景打开时(场景值为1036,参见APP共享APPle文档的iOS,参见Android),APPle将获得打开应用的能力,然后用户可以点击按钮打开共享消息卡的应用。也就是说,APPle不能打开任何APP,只能跳回共享APPle卡的APPle。
在一个小程序的生命周期中,只有在特定的条件下,它才能够打开应用程序。打开APP的能力可以理解为由APPlet框架内部管理的状态。如果是真的,可以打开应用程序;如果为false,则无法打开该应用程序。
在小程序的生命周期中,这个状态的初始值是假的,然后它会随着小程序的每次打开而改变(无论是开始还是切换到前台):
当小程序从1036(应用共享信息卡)打开时,状态设置为真。
当小程序从1089(微信聊天主界面的下拉菜单)或1090(长按小程序右上角的菜单以调出最近的使用历史)的场景打开时,状态保持不变,即小程序上次打开时的状态值保持不变。
当小程序从1036/1089/1090以外的场景打开时,状态设置为false。
使用方法
组件开放类型的值需要设置为启动应用程序。如果在打开APP时需要向APP传递参数,可以将app-parameter设置为要传递的参数。您可以通过binderror来监听打开APP的错误事件。
第二,标题栏区域可以自定义
为了改善用户体验,开发人员可以设置applet菜单的颜色样式,并根据业务需求自定义applet菜单外部的标题栏区域。
方伟网专注于微信小程序的定制和开发,可以定制各种类型的微信小程序。欢迎客户咨询。