微信小程序这货不就是一个apicloud么

微信小程序这货不就是一个apicloud么,第1张

微信小程序其实还不禅友祥如apicloud强大,微信小程序就相当于是一个WebView组件,然后小程序其实就是一个手机网站,等于是用WebView打开手机网站而已,和直接在浏览器打开差不多。

apicloud也是基于h5开发,但贺搏是会吧h5打包为app,底层其实还是WebView,但是速度比小程序要快告段一点,体验好一点

微信小程序可以使用云彩剧耐好场的API接胡亩带口,从而实现在小程序中裤芦显示云彩剧场的内容。具体步骤如下:

1. 在云彩剧场官网上注册开发者账号,获取API接口

2. 在微信小程序中,使用wx.request()方法发起HTTP请求,获取云彩剧场的数据。

3. 将获取的数据进行处理,并使用小程序提供的控件,将数据显示在小程序界面上。

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

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

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

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

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

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

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

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

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

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

上一篇


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

原文地址: https://outofmemory.cn/yw/12437094.html

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

发表评论

登录后才能评论

评论列表(0条)

保存