云函数
云函数是涂鸦根据微信小程序使用场景,结合涂鸦 IoT 开放能力,提供的小程序访问涂鸦 IoT 开放能力接口方案。为此在基础能力中,我们提供了基础请求云函数的 API。
对于特殊的业务场景,需要使用云函数访问业务数据的,开发者可使用涂鸦提供的 API 进行访问获取。
调用方法
为了方便开发者使用云函数,我们提供了专门调用云函数的 API: request
、fetch
。 request
API 为基础请求 API,主要用于不需要用户鉴权的云函数请求。 fetch
API 用于需要用户鉴权的云函数请求
import { request, fetch } from '@ray-js/wechat';
// 用户登录
request({
action: 'user.wx-applet.synchronization',
data: {
open_id: 'xxxxx',
app_schema: 'xxxx',
nick_name: 'xxx',
avatar: 'xxxx',
},
}).then(() => {
console.log('登录成功');
});
// 获取设备详细
fetch({
action: 'device.details',
data: {
device_id: 'xxxxx',
},
}).then((detail) => {
console.log(detail);
});
支持的云函数
请参考 IoT 开发文档 IoT 微信小程序 SDK 云函数。
技术架构
微信小程序 SDK 支持使用涂鸦解决方案的设备生态,在涂鸦 IoT 开放能力和微信开放能力之上,涂鸦开发了底层的基础能力,并以这些基础能力为基座,提供了适用于开发微信小程序的 SDK,开发者可以使用 SDK 根据自己的需要开发出微信小程序。
大体上可分为 4 层:
最底层为涂鸦 IoT 开放能力和微信开放能力。
在最底层上我们针对业务的需要整理并实现了基础能力层,基础能力层主要提供一些常用的基础能力:云函数、MQTT 服务、蓝牙服务、WiFi 服务、消息事件管理。
基础能力层不具备特定的场景,为了给开发者提供更为友好的开发,我们提供了业务支持层(即 SDK),这一层主要提供具备一定业务场景的 API,开发者在了解场景及 API 的使用说明后,可以进行简单的 API 调用,实现业务场景,提高效率,此层主要提供的能力有:用户状态管理能力、设备控制能力、设备 OTA 能力、ILink 接入能力、设备入网能力等。
最上层的为业务实现层,此层由开发者使用 SDK 进行开发实现,为形成一个较为完整且符合法律法合要求的小程序,大体需要实现:用户登录、个人中心、设备面板、设备配网等功能。同时,在这一层,开发者可以根据自身需要加入自己的功能模块。
👉 立即免费领取开发资源,体验智能小程序开发。