更新时间:2024-06-20 07:22:19下载pdf
涂鸦 行业通用版微信小程序 SDK 为广大物联网开发者提供了丰富的行业通用能力,例如账号登录注册、资产管理、设备配网、设备管理等。行业通用版微信小程序 SDK 可以基于云端开放能力低成本完成企业级小程序开发,搭配 Web 端后台,提供更加完善的 SaaS 化应用体验。
对比 | 微信小程序 SDK | 行业通用版微信小程序 SDK |
---|---|---|
用户体系 | C 端用户体系 | B 端用户体系 |
适用范围 | 家庭等个人使用场景 | 行业移动端管理场景 |
能力范围 | 设备控制、设备配网、场景执行等 | 支持多级资产、设备控制、设备管理等 |
配套使用 | 可独立使用 | 配套云开发平台项目使用,可搭配 Web 端管理后台 |
平台地址 | App - 微信小程序 SDK | 云开发 - 具体项目中的 ”授权“ 页面 |
登录 涂鸦开发者平台 的云开发页面。
通过 自定义开发方式,创建云开发项目。
在 云开发 > 项目 页面,点击创建项目。创建项目详细步骤,请参考 创建项目。
创建微信小程序应用。
登录云开发平台。
在 项目管理>我的项目 区域,单击目标项目。
在顶部导航栏,单击应用。
在微信小程序应用页签,单击添加应用。
配置应用信息。
点击确定。
查询微信小程序应用信息。
完成创建后可查看微信小程序在涂鸦侧对应的授权验证信息,包含 Access ID/Client ID 和 Access Secret/Client Secret,可结合平台提供的开发文档以及授权验证信息进入正式的小程序开发阶段。
打开微信开发者工具,体验 Demo。
utils
目录下 config.js
中的信息替换为已创建的云项目下相关信息。为保证用户请求安全,在向云开发平台发送调用请求时,都需要提供签名进行身份验证。
sign = HMAC-SHA256(client_id + param + t, secret).toUpperCase()
参数名 | 参数值 |
---|---|
client_id | 1KAD46OrT9HafiKdsXeg |
secret | 4OHBOnWOqaEC1mWXOpVL3yV50s0qGSRC |
param | {“assert_id”:“16254457”, “project_code”:“p16236739549y85ta”} |
t | 1588925778000 |
/**
Run the code online with this jsfiddle. Dependent upon an open-source js library calledhttp://code.google.com/p/crypto-js/.
**/
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha256.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js"></script>
<script>
var hash = CryptoJS.HmacSHA256("Message", "secret");
var hashInBase64 = hash.toString().toUpperCase();
document.write(hashInBase64);
</script>
/**
Dependent on Apache Commons Codec to encode in base64.
**/
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
public class ApiSecurityExample {
public static void main(String[] args) {
try {
String secret = "secret";
String message = "Message";
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
sha256_HMAC.init(secret_key);
byte[] bytes = sha256_HMAC.doFinal(message.getBytes());
String hash = new HexBinaryAdapter().marshal(bytes).toUpperCase();
System.out.println(hash);
}
catch (Exception e){
System.out.println("Error");
}
}
}
该签名方式与开发平台不同,采用独立的签名,是为了接入方统一请求方式接入,不影响安全性。
涂鸦智能为开发者提供了丰富的行业通用能力,您可以基于以下流程接入相应的能力。
API 接入地址为 https://openapi.tuyacn.com/faas
。
方法 | 说明 |
---|---|
POST | 请求服务器执行特定操作,接口统一请求方式 |
参数名 | 类型 | 参数位置 | 必填 | 说明 |
---|---|---|---|---|
client_id | String | header | 是 | 用户云应用 client_id |
sign | String | header | 是 | 签名 |
sign_method | String | header | 是 | 固定算法 HMAC-SHA256 |
t | Long | header | 是 | 13 位标准时间戳 |
接入功能前请确保已开通并授权以下 API。
API 开通流程,请参考开通云产品。 API 授权流程,请参考 授予项目云产品调用权限。
涂鸦智能专为小程序提供一系列云函数格式的开放接口,请按照以下顺序完成微信小程序能力开发,详情请参考以下文档:
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈