小程序底层简单剖析实现-API实现

小程序底层简单剖析实现-API实现,第1张

我们发现,小程序里面大部分API都是异步接口,这根它的双线程模型有很大关系。

以下举一个标准的异步接口 showToast 。

在logic层,我们调用了 showToast 方法:

实际上此春陵这接口发到 master 层森渗去处理的:

考虑到我们的接口都是异步回调,在 master 层处理完毕后需要通知回 logic 层:

上面我们看到了一个 msgId,这是各层间传递信息标识的唯一id,而 logic 层还需要处理回调结果森戚,我们完善一下:

在API调用的时候,把自身的回调函数缓存起来,等收到回调的信息时,执行相应的回调,再把缓存删掉。

在一些接口上,也能提供同步的接口,比如: getStorageSync 。

这个比较好理解,因为 localStorage 无论在父级页面或者iframe中都能取到,而且本身也是一个同步方法,所以可以在 master 层和 logic 层都实现一遍。

我们还发现,小程序的 setStorage 比 web 上的 localStorage 似乎可以写入的格式多一些,还支持Date格式类型,方法是通过写入JSON来实现,参照 LocalStorage

上一篇

微信小程序API(Application Programming Interface),应用程序编程接口,也是程序员口中常说的接口。其实api并不专属于小程序,任何编程语言或程序形态都有相对应的api。而我拆慧埋们今天谈的小程序api,是微信小程序团队为了方便开发人员制作开发小程序,而将一些常用的碧模,或者底层的方法进行封装,并提供给开发人员使用的程序接口。

微信小程序是属于相对封闭的一个环旅蚂境,获取或通知外部的程序,或者使用小程序内部的功能,都必须要经过小程序的api调用来实现。

微信小程序拼图游戏的代码实现需要一定的开发基础,主要包括以下几步:

1、设计拼图兄烂界面,使用HTML5+CSS3来进行布局和样式设计。

2、利用JavaScript来实现游戏逻辑。例如,将图片分割成多个小块,并随机打乱顺序。

3、使用Canvas API来实现动态效果。例如,在图羡早漏片无法正常显示时,可以使用Canvas API来重新生成一张新的图片。

4、利用微信小程序API来集成相关功能。例如,可以使用微信小程序API来集成微信睁拍分享功能和好友对战功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12363389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存