支付寶小程序擴(kuò)展能力 alipaydevSDK

2020-09-19 10:50 更新

SDK 引入

  1. npm install alipay-dev --save
  1. import alipaydev from 'alipay-dev'// 或者const alipaydev = require('alipay-dev')

初始化配置

  1. alipaydev.setConfig({
  2. toolId: '',
  3. privateKey: '',
  4. })

小程序預(yù)覽

示例代碼

  1. const previewResult = await alipaydev.miniPreview({
  2. project: '/code/mini/path',
  3. appId: '2019012963164448',
  4. page: 'page/shop/detail?id=10&from=name'})

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
project 本地項(xiàng)目地址
appId 小程序appId
page 落地頁(yè)
launch app.js 的 onLaunch 中取得
qrcodeFormat 返回二維碼文件的格式。 terminal、base64、image image
qrcodeOutput 二維碼文件保存路徑

返回

屬性 類型 說明
schema string 支付寶 schema 鏈接
qrcode string schema 對(duì)應(yīng)的二維碼

小程序上傳

示例代碼

  1. const uploadResult = await alipaydev.miniUpload({
  2. project: '/code/mini/path',
  3. appId: '2019012963164448',
  4. clientType: 'alipay',
  5. experience: true,
  6. onProgressUpdate (info) {
  7. const { status, data } = info console.log(status, data)
  8. }
  9. })

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
project 項(xiàng)目目錄
appId 小程序 appId
packageVersion 上傳包版本 線上包版本自增 0.0.1
clientType 上傳的終端。 支付寶:alipay,高德:amap alipay
experience 上傳成功后,自動(dòng)設(shè)置為體驗(yàn)版本, 該功能只針對(duì)小程序主賬號(hào)生效 false
onProgressUpdate 上傳過程中的回調(diào)

返回

屬性 類型 說明
packages package[] 編譯后的代碼包信息
- package.name string 上傳包名字
- package.type string 類型,整包,主包,分包
- package.size string 上傳包尺寸,單位 KB
packageVersion string 上傳包的版本
qrCodeUrl string 體驗(yàn)二維碼在線地址

空間列表

示例代碼

  1. const result = await alipaydev.cloudSpaceList('2021001158675201')

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
appId 小程序 appId

返回

返回一個(gè)數(shù)組,每一項(xiàng)屬性如下

屬性 類型 說明
appWorkspaceId string 空間 ID
name string 空間名稱
envStatus string 空間狀態(tài)

指定空間下的云函數(shù)列表

示例代碼

  1. const result = await alipaydev.cloudFunctionList({
  2. appId: '2021001158675201',
  3. spaceId: '02664190-6841-4f50-980a-12121504a807'})

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
appId 小程序 appId
spaceId 服務(wù)空間 ID

返回

返回一個(gè)數(shù)組,每一項(xiàng)屬性如下

屬性 類型 說明
name string 云函數(shù)名稱
desc string 云函數(shù)描述
createdAt string 創(chuàng)建時(shí)間
modifiedAt string 修改時(shí)間
timeout string 云函數(shù)超時(shí)時(shí)間

運(yùn)行本地云函數(shù)

示例代碼

  1. const result = await alipaydev.invokeLocalFunction({
  2. appId: '20190666750666',
  3. spaceId: '1d98dd70-ceb5-4334-b958-85ff3c7aa8f4',
  4. project: '/server/functions',
  5. name: 'main',
  6. functionArgs: {
  7. x: 1,
  8. y: 1 },
  9. })

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
appId 小程序 appId
spaceId 服務(wù)空間 ID
project 本地項(xiàng)目地址
name 云函數(shù)名
functionArgs 云函數(shù)參數(shù) {}

返回

當(dāng)前云函數(shù)自身的返回

上傳云函數(shù)

示例代碼

  1. const result = await alipaydev.deployCloudFunction({
  2. appId: '2021001158675201',
  3. spaceId: '02664190-6841-4f50-980a-12121504a807',
  4. project: '/server/functions/demo' name: 'demo'})

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
appId 小程序 appId
spaceId 服務(wù)空間 ID
project 本地項(xiàng)目地址
name 云函數(shù)名
desc 云函數(shù)描述

返回

屬性 類型 說明
name string 云函數(shù)名稱
deploymentId string 部署 ID

下載云函數(shù)

示例代碼

  1. const result = await alipaydev.downloadCloudFunction({
  2. appId: '2021001158675201',
  3. spaceId: '02664190-6841-4f50-980a-12121504a807',
  4. name: 'demo',
  5. path: '/server/functions/',
  6. unzip: true})

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
appId 小程序 appId
spaceId 服務(wù)空間 ID
name 云函數(shù)名
path 保存路徑
unzip 下載后,是否自動(dòng)解壓 false

返回

屬性 類型 說明
stat string 下載狀態(tài),stat 為 ok 代表成功
code string 錯(cuò)誤碼
message string 提示信息

密鑰生成

示例代碼

  1. const { privatePem, publicPem } = await alipaydev.createKey({
  2. type: 'rsa2',
  3. scheme: 'pkcs8'})

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
type 密鑰類型(rsa2/rsa) rsa2
scheme 密鑰格式(pkcs8/pkcs1) pkcs8
pubPath 公鑰保存地址
priPath 私鑰保存地址

返回

屬性 類型 說明
privatePem string 私鑰
publicPem string 公鑰

密鑰匹配檢測(cè)

示例代碼

  1. // true or falseconst success = await alipaydev.matchKey({
  2. privatePem: '',
  3. publicPem: ''})

入?yún)?/h3>
參數(shù) 必填 說明 默認(rèn)值
privatePem 私鑰
publicPem 公鑰

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)