2019-12-13
一.App底部动态菜单
1.具体实现方案
后台动态配置底部要显示的子菜单信息,客户端在程序入口处即启动页调用接口,获取菜单信息,并存储在本地,在主界面取出存储的菜单信息,并展示
2.方案细节
-
接口调用时机,在程序入口处调用并存储在本地,在主页取出存储的菜单信息并展示,这样在网络状况较差的情况下的用户体验相对直接在主页调用接口并显示要好一些
-
在弱网或者调用接口失败后的菜单展示效果,这种情况下默认显示资讯,消息和我的三个子菜单
-
接口详细字段,接口需告知
-
整体菜单栏的背景色(待讨论,有可能需要配合节日氛围改变背景色),
-
每个子菜单的名称
-
标识(让客户端知道是哪种类型的菜单,需要客户端与后台约定好),
-
图标的地址(图标包括选中效果图标和未选中效果图标),
-
菜单文字选中与未选中的16进制颜色值(这点待讨论),
-
跳转意向(对应菜单需要展示原生界面或者web网页);
在其中,图标的大小是需要确定不变的,如果某个子菜单的需要大图标展示,这需要UI事先确定好图标的尺寸
-
二.与小程序互调
1.功能集成
以下引用于官方文档
移动应用拉起小程序是指用户可以通过接入该功能的第三方移动应用(APP)跳转至某一微信小程序的指定页面,完成服务后跳回至原移动应用(APP)。
移动应用拉起小程序功能已向全体开发者开放,开发者在微信开放平台帐号下申请移动应用并通过审核后,即可获得移动应用拉起小程序功能权限。
可在 “管理中心-移动应用-应用详情-关联小程序信息”,为通过审核的移动应用发起关联小程序操作。
在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转。一个移动应用只能最多同时绑定3个小程序,每月支持绑定3次。同一个小程序可被500个移动应用关联。
2.具体实现
开发前需下载Android开发工具包(SDK),代码示例
String appId = "wxd930ea5d5a258f4f"; // 填应用AppId
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "gh_d43f693ca31f"; // 填小程序原始id
req.path = path; ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
api.sendReq(req);
官方文档地址:APP与微信小程序互调
三.文章详情页有文章链接,点击跳转到新的文章
1.解决方案
对文章详情页内的文章超链接增加参数,客户端通过对参数的解析来识别是否应该跳转,至少需要两个参数
- 是否应该跳转的标识
- 如果需要跳转,则需要传递文章id