跳到主要内容

DeBox 去中心化小程序

DeBox 去中心化小程序

技术支持

如有任何问题,欢迎加入DeBox技术讨论群:点击加入

DeBox 小程序是什么?

  • DeBox 小程序是基于 Web 技术的轻量级应用解决方案,可一键集成第三方网页服务与功能。
  • 作为一站式区块链社交平台,DeBox 提供了社交互动、数字支付、行情分析、媒体资讯及 Token 管理等多元生态。
  • 第三方开发者仅需简单配置,即可将现有的网页系统快速集成到DeBox平台,无需复杂改造,即可高效触达海量用户,享受平台流量红利,实现业务场景的快速拓展。

DeBox 小程序特点

  • ​生态开放:支持开发者自由构建多样化应用
  • 极简接入:现有网页可几乎零改造直接运行
  • 标准兼容:全面支持 HTML5 协议及现代 Web 技术栈

DeBox 小程序架构

DeBox 小程序基于手机内置浏览器,开发语言为常见的 HTML/CSS/JS,资料丰富,简单易学。 由于采用 H5 标准协议,开发者可以直接使用现有的网页页面或系统,甚至有时无需改造,便可直接运行在小程序中。
这种开放性和低门槛使得开发者能够快速上线,与 DeBox 生态无缝结合。

开发中如何判断小程序运行在DeBox内置浏览器?

开发者在开发小程序的时候可以通过js获取该应用的userAgent,判断是否包含DeBox,包含则为内置浏览器。

  const isDeBox = !!window?.navigator?.userAgent?.includes('DeBox') 

同时,DeBox App已向内置浏览器注入了 window.ethereumwindow.solana 对象,通过该对象,开发者可以访问以下功能:

  1. 区块链查询:获取链上数据,如余额、交易历史等;
  2. 钱包地址授权:请求用户授权并获取钱包地址;
  3. 签名:对消息或交易进行签名,以完成链上操作;
  4. 转账:发起链上转账交易。
  5. DeBox平台功能:获取用户在DeBox平台的昵称、头像等公开信息,调用DeBox积分支付等。

服务器通过https接口提供服务

通过接口开发者可以实现授权登录、积分支付、数据查询、Bot交互等功能。

易与第三方结合

无需经过繁琐的配置,基于浏览器自身能力、DeBox浏览器扩展能力、服务器API能力,开发者便可将自己的服务引入到DeBox中来 最终以https网站的形式,向用户提供服务。 因为是H5标准协议,所以自由开放,易开发、易扩展。 注意,请适配手机分辨率,提交H5版小程序。

小程序在DeBox的入口?

小程序是一个H5应用,对于优质的小程序,平台会在【我的】【发现】【你可能感兴趣的小程序】中予以推荐。 开发者和用户可以直接将https地址分享到DeBox社区里,在用户进行收藏后,可以在【我的】【发现】【我的收藏】中查看。

如何开发小程序?

申请开发者账号 -->开发 -->测试 -->发布

  1. 请到开放平台申请开发者账号。完成KYC后,你将会获得用于开发的:
    • Api Key: 授权登录、消息推送等API需调用
    • App Secret: 积分支付需调用
  2. 在开发测试完成后,部署发布,并可以在DeBox群组内分享小程序的链接用于宣传

如何调用API接口?

DeBox开放平台提供https协议的接口,任何语言都可以调用。
具体上行、下行参数,请参考接口文档
通过以下curl命令,将完成对消息推送API的调用,发送一条群消息:

注意

请把X-API-KEY换成自己的API KEY,把group_id换成自己的测试群。

消息推送示例
  curl -X POST -H "Content-Type: application/json" -H "X-API-KEY: t2XJ........lEF6" \
-d '{"group_id":"l3ixp32y","object_name":"richtext","title":"我是标题","content":"i am 富文本 {\"uitag\":\"a\",\"text\":\"点击我\",\"href\":\"https://debox.pro/\"}将跳转"}' \
"https://open.debox.pro/openapi/messages/group/send"