codecamp

支付宝小程序扩展能力 alipaydevSDK

SDK 引入

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

初始化配置

alipaydev.setConfig({
  toolId: '',
  privateKey: '',
})

小程序预览

示例代码

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

入参

参数 必填 说明 默认值
project 本地项目地址
appId 小程序appId
page 落地页
launch app.js 的 onLaunch 中取得
qrcodeFormat 返回二维码文件的格式。 terminal、base64、image image
qrcodeOutput 二维码文件保存路径

返回

属性 类型 说明
schema string 支付宝 schema 链接
qrcode string schema 对应的二维码

小程序上传

示例代码

const uploadResult = await alipaydev.miniUpload({
  project: '/code/mini/path',
  appId: '2019012963164448',
  clientType: 'alipay',
  experience: true,
  onProgressUpdate (info) {
    const { status, data } = info    console.log(status, data)
  }
})

入参

参数 必填 说明 默认值
project 项目目录
appId 小程序 appId
packageVersion 上传包版本 线上包版本自增 0.0.1
clientType 上传的终端。 支付宝:alipay,高德:amap alipay
experience 上传成功后,自动设置为体验版本, 该功能只针对小程序主账号生效 false
onProgressUpdate 上传过程中的回调

返回

属性 类型 说明
packages package[] 编译后的代码包信息
- package.name string 上传包名字
- package.type string 类型,整包,主包,分包
- package.size string 上传包尺寸,单位 KB
packageVersion string 上传包的版本
qrCodeUrl string 体验二维码在线地址

空间列表

示例代码

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

入参

参数 必填 说明 默认值
appId 小程序 appId

返回

返回一个数组,每一项属性如下

属性 类型 说明
appWorkspaceId string 空间 ID
name string 空间名称
envStatus string 空间状态

指定空间下的云函数列表

示例代码

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

入参

参数 必填 说明 默认值
appId 小程序 appId
spaceId 服务空间 ID

返回

返回一个数组,每一项属性如下

属性 类型 说明
name string 云函数名称
desc string 云函数描述
createdAt string 创建时间
modifiedAt string 修改时间
timeout string 云函数超时时间

运行本地云函数

示例代码

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

入参

参数 必填 说明 默认值
appId 小程序 appId
spaceId 服务空间 ID
project 本地项目地址
name 云函数名
functionArgs 云函数参数 {}

返回

当前云函数自身的返回

上传云函数

示例代码

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

入参

参数 必填 说明 默认值
appId 小程序 appId
spaceId 服务空间 ID
project 本地项目地址
name 云函数名
desc 云函数描述

返回

属性 类型 说明
name string 云函数名称
deploymentId string 部署 ID

下载云函数

示例代码

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

入参

参数 必填 说明 默认值
appId 小程序 appId
spaceId 服务空间 ID
name 云函数名
path 保存路径
unzip 下载后,是否自动解压 false

返回

属性 类型 说明
stat string 下载状态,stat 为 ok 代表成功
code string 错误码
message string 提示信息

密钥生成

示例代码

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

入参

参数 必填 说明 默认值
type 密钥类型(rsa2/rsa) rsa2
scheme 密钥格式(pkcs8/pkcs1) pkcs8
pubPath 公钥保存地址
priPath 私钥保存地址

返回

属性 类型 说明
privatePem string 私钥
publicPem string 公钥

密钥匹配检测

示例代码

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

入参

参数 必填 说明 默认值
privatePem 私钥
publicPem 公钥
支付宝小程序扩展能力 alipaydev命令行(CLI)
如何发布支付宝小程序?
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }