微信小程序云函数调用方法和技术架构介绍

云函数

云函数是涂鸦根据微信小程序使用场景,结合涂鸦 IoT 开放能力,提供的小程序访问涂鸦 IoT 开放能力接口方案。为此在基础能力中,我们提供了基础请求云函数的 API。

对于特殊的业务场景,需要使用云函数访问业务数据的,开发者可使用涂鸦提供的 API 进行访问获取。

调用方法

为了方便开发者使用云函数,我们提供了专门调用云函数的 API: requestfetch。 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 进行开发实现,为形成一个较为完整且符合法律法合要求的小程序,大体需要实现:用户登录、个人中心、设备面板、设备配网等功能。同时,在这一层,开发者可以根据自身需要加入自己的功能模块。

 👉 立即免费领取开发资源,体验智能小程序开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值