开发后台接口
为了使开发者对自定义模板具有更加直观的认识,以下给出了自定义模板的整体时序图。
a. 用户输入搜索词进行搜索后,微信后台根据搜索词进行意图识别,若发现用户搜索符合某项意图,且该意图无对应的有效缓存,则对提供该类搜索Widget的小程序后台发起事件,告知开发者用户搜索了小程序所提供的服务;
b. 小程序后台根据a通知事件的参数,返回数据到微信后台;
c. 客户端对widget进行绘制,并将小程序后台返回微信后台的数据缓存push到小程序widget中进行展示;
d. 客户端以一定的时间间隔不断地请求微信后台,微信后台检查小程序缓存数据是否过期,若已过期则发送更新事件给小程序后台,以得到最新的数据;
e. 客户端拿到最新数据后,将数据push到小程序widget中进行更新。
开发者在“自定义模板-模板管理-开发中模板-实现模板-开发后台接口”下载接口协议文档,并在完成接入后,开始进行后台开发。
搜索Widget要求第三方响应时间在300ms以内(微信收到第三方回包时间 - 微信发送请求给第三方时间 < 300ms)。