去中心化小程序
01. DeBox 小程序是什么?
小程序是第三方开发者在DeBox上开发自己应用的载体
DeBox作为一款区块链社交应用,拥有区块链社交、支付、行情、媒体、token等众多能力和数据,
DeBox将这些能力开放出去,开发者可以基于这些能力,结合自己的业务,开发自己的应用,并以小程序
的方式展示给用户。开发者可以利用DeBox的流量和能力,拓展自己的业务。小程序作为三方应用的载体,
具有以下特征:
1、开放、门槛低
支持标准html协议。小程序是基于手机内置浏览器的,开发语言为耳熟能详的HTML/CSS/JS,因H5资料丰富,简单易学,
所以小程序开发
门槛相对较低。开发者如果有现成系统,则稍加改造,便可直接运行在小程序里。
2、内置浏览器自带DeBox能力,方便开发者与自身系统结合
DeBox通过两种方式开放自己的能力:
2.1、APP端通过往内置浏览器注入JS,注入客户端能力
注入UA,开发者可以根据UA,判断自己的应用是否跑在DeBox的内置浏览器里。
通过js获取userAgent,判断是否包含DeBox、或者DeBox- ,包含则为DeBox浏览器。
const isDeBox = !!window?.navigator?.userAgent?.includes('DeBox')
const isNewBox = !!window?.navigator?.userAgent?.includes('DeBox-')
注入web3js,APP向浏览器中注入了window.ethereum对象,开发者可以使用该对象实现区块查询,
钱包地址授权、签名、转账等功能。
已内置标准的window.ethereum对象,可以直接使用。
参考文档 https://docs.debox.pro/zh/APIs/BlockChain%20Transaction
2.2、服务器端通过API提供服务
通过API开发者可以获得如下数据、实现授权登录、积分支付功能。
author2授权登录
积分支付
消息推送
用户、社区、动态、红包等信息。
具体参考文档https://docs.debox.pro/zh/APIs/Authorized%20Login
3、易与第三方结合
无需经过繁琐的配置,基于浏览器自身能力、DeBox浏览器扩展能力、服务器API能力,开发者便可将自己的服务引入到DeBox中来
最终以https网站的形式,向用户提供服务。
因为是H5标准协议,所以自由开放,易开发、易扩展。
注意,请适配手机分辨率,提交H5版小程序。
02. 小程序在DeBox的入口?
小程序是一个H5应用
2.1、小程序本身是H5应用,可以直接将https地址发到DeBox社区里,用户进行收藏,收藏后在【我的】【发现】中可以查看;
2.2、对于优质小程序,平台会在兴趣推荐中予以推荐。
03. 如何开发小程序?
首先开发者需要拥有前后端开发能力,其次申请开发者账号,最后开发、测试发布。
3.1、因为小程序是H5应用,和所有Web应用一样,有前端和后端开发工作,开发者需要准备相关开发能力;
3.2、申请开发者账号。开发者授权登录、支付、API调用、消息推送等,需要用到Api Key 、App Secret,请到开放平台申请 https://developer.debox.pro
3.3、开发测试完成即可发布。