Pi 网络应用平台APP SDK 和文档



概述

Pi 的核心原则之一是通过渐进式分散来创建简单的用户体验,这也适用于我们如何促进开发人员构建 Pi Apps。这是采用行业标准技术(如 JavaScript、HTML、CSS 和 iframe)以便开发人员与 Pi 集成的主要原因,这样他们就可以更专注于构建令人敬畏的应用程序,而不是让复杂的技术工作。Pi 第三方应用最初将点击 Pi 的后端,以便他们可以迭代其应用设计并建立其用例和受众(用户基础)。一旦他们准备就绪,区块链变为实时,他们的后端将能够适应直接命中Pi Testnet或主网,最终实现分散。这确保了效用和权力下放的发展并行而不是顺序,就像Pi网络本身一样。

Pi 应用以 iframe 实现,Pi 网络移动应用可以动态加载这些 iframe,并在移动 Web 视图中将它们显示给先锋。应用的前端可以实例化 Pi JavaScript SDK 以完成 Pi 相关活动,例如请求 Pi 传输。从技术上讲,Pi API 允许开发人员使用后端喜欢的编程语言开发其应用程序,并通过前端的 Javascript SDK 与 Pi 平台接口集成。此版本包含前端 Javascript SDK。

实际上,开发人员可以制作完全无服务器的简单应用(例如 JavaScript 游戏),而只有静态文件托管。更复杂的应用需要服务器。稍后的 SDK 版本将包括允许在平台上进行更多样化 Pi 传输方式的终结点,例如从应用到先锋,以及改善用户体验的终结点,例如发送推送通知、与聊天渠道交互或允许用户邀请其好友加入 Pi 应用。

SDK 功能

通过 Pi 对用户进行身份验证
直接从应用内的用户请求传输

安装

在索引中导入 SDK. html

< script src="https://downloads.minepi.com/sdk/v1/prod.js">< /script>
您可以这样在应用中创建 Pi 网络客户端:

在 Javascript 中
const PiNetworkClient = window.PiNetwork;

在类型脚本中

const PiNetworkClient: PiNetworkInstance = window.PiNetwork;

使用

对当前用户进行身份验证
在 Javascript 中

try {
const user = await PiNetworkClient.Authenticate()
console.log(`Hello ${user.username}`)
} catch (err) {
// Not able to fetch the user
}
在类型脚本中

try {
const user: User = await PiNetworkClient.Authenticate()
console.log(`Hello ${user.username}`)
} catch (err) {
// Not able to fetch the user
}

请求转移

在您的转移请求中,在先锋明确确认与 Pi 应用平台的转移之前,不会完成从先锋帐户的 Pi 传输。

从 javascript 代码中,您可以请求用户向您发送 Pi 传输。将从执行代码的当前用户创建传输请求到应用

在 Javascript 中

try {
const transferRequest = await PiNetworkClient.requestTransfer(3.14, "Demo transfer request")
} catch(err) {
// Technical problem (eg network failure). Please try again
}
在类型脚本中

try {
const transferRequest: TransferRequest = await PiNetworkClient.requestTransfer(3.14, "Demo transfer request")
} catch(err) {
// Technical problem (eg network failure). Please try again
}
调用此函数将在前端触发模式,以便向用户请求确认。

出于隐私原因,您无法获取传输失败的原因,但可能是由以下原因造成的:

尚未允许用户执行传输
缺乏资金
拒绝从模式传输的用户
传输请求状态
转移请求承诺解析并不意味着传输成功。

您可以检查转移请求状态以获得传输状态

transferRequest.status
此属性可以有三个值:"成功","失败","请求"。

请求:这是先天接受/拒绝转让请求之前的初始状态。
成功:这意味着转移请求已被先锋接受,并且它请求的 Pi 金额已成功存入应用程序的钱包。
失败:这是传输失败时的状态。传输可能由于上述多种原因而失败。

  • 点击-> 赶紧注册吧,pi币下载安装注册,图片教程步骤,新手必看,支持iphone
  • Pi币挖矿指南
    开始挖矿,Pi如此简单! 邀请码"imabi"。
    点击下载
    Top