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

云函数

云函数是涂鸦根据微信小程序使用场景,结合涂鸦 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 进行开发实现,为形成一个较为完整且符合法律法合要求的小程序,大体需要实现:用户登录、个人中心、设备面板、设备配网等功能。同时,在这一层,开发者可以根据自身需要加入自己的功能模块。

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

相关推荐

  1. 程序uniapp onshow函数介绍

    2024-04-08 14:48:04       21 阅读
  2. 程序:父组件调用子组件的方法

    2024-04-08 14:48:04       44 阅读
  3. 程序 app.js 简单调用其他页面的方法

    2024-04-08 14:48:04       31 阅读
  4. 程序:父组件调用子组件的方法

    2024-04-08 14:48:04       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 14:48:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 14:48:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 14:48:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 14:48:04       20 阅读

热门阅读

  1. mysql锁

    mysql锁

    2024-04-08 14:48:04      11 阅读
  2. docker 之 基本命令

    2024-04-08 14:48:04       13 阅读
  3. docker build 构建不出新镜像一直都是老镜像

    2024-04-08 14:48:04       13 阅读
  4. 第十四届蓝桥杯c++组B组做题笔记

    2024-04-08 14:48:04       13 阅读
  5. AJAX

    AJAX

    2024-04-08 14:48:04      17 阅读
  6. 机器学习(Machine Learning)知识点

    2024-04-08 14:48:04       15 阅读
  7. C++11:explicit 关键字

    2024-04-08 14:48:04       13 阅读
  8. golang变量初始化顺序

    2024-04-08 14:48:04       15 阅读