支付宝小程序云开发拓荒:

1. 支付宝小程序准备

支付宝小程序开发就不详细介绍了,从创建小程序,到开发、提审官网有详尽的文档和示例。参见阿里云Serverelss关于小程序开发流程的指导文档。

2.添加Serverless SDK依赖

可以修改package.json,添加依赖{"@alicloud/mpserverless-sdk": “^2.3.2”}。也可以下载Serverless官方Demo,在Demo基础上修改。

3.引入Serverless

在app.js中引入Serverless全局对象,即可在所有Page中直接引用,用于调用DB、File、云函数接口。

// 1. 引入必要的 sdk
import MPServerless from '@alicloud/mpserverless-sdk';
import cloud from 'alipay-serverless-sdk';// 2. 在 app.js 中对 sdk 进行初始化
// 2.1 初始化 MPServerless
my.serverless = my.serverless || new MPServerless({uploadFile: my.uploadFile,request: my.request,getAuthCode: my.getAuthCode,
}, {// 2.2 参数能在小程序云服务空间详情中获取appId: '2021001153625076',spaceId: 'd25b93de-78d6-43b4-a9c6-355c782e8e8d',clientSecret: 'VRkdVX4p0SpZX4Qj/PZpSA==',endpoint: 'https://api.bspapp.com'
})
// 2.3 初始化 alipay-serverless-sdk
cloud.init(my.serverless);
App({onLaunch(options) {// 第一次打开// options.query == {number:1}console.info('App onLaunch');},onShow(options) {// 从后台被 scheme 重新打开// options.query == {number:1}},
});

接下来我们遇到第一个问题


出现该问题是因为阿里云云服务的密钥没配置导致:https://mp.console.aliyun.com/cloudDev/setting

私钥以及公钥需要下载《支付宝开放平台开发助手》生成。

使用支付宝开放平台开发助手生成公钥私钥配置后提示下面这个。

找了半天原因,最后了解到是 支付宝小程序的公钥配置错误导致的。阿里云后台云开发设置里需要设置该小程序的支付宝公钥,而我配置成了应用公钥。支付宝公钥在小程序后台获取。

接下来咱们操作获取用户userId,
cloud.base.oauth.getToken为官方提供的云开发获取用户userId的api。其他相关调用相同,api列表文档如下:

https://opendocs.alipay.com/mini/cloudservice/khf843

   my.getAuthCode({scopes: 'auth_base',success: async (res) => {my.hideLoading()const tokenResult = await cloud.base.oauth.getToken(res.authCode);console.log(tokenResult)const userId = tokenResult.userId;this.setData({userId})}})

至于调用云函数。微信的是callFuntion,而支付宝是这样的:

my.serverless.function.invoke('functionName', {range: 30,
}).then((res) => {console.log(res);
}).catch(err => {console.err});

最后一个坑,云调用my.serverless.file.uploadFile 这类的调用 需要先在 app.js的onLaunch里静默授权一次,不然会调用失败。比如提示:request error from Alipay IDE,文档搜不到相关错误。

App({async onLaunch(options) {const res = await my.serverless.user.authorize({authProvider: 'alipay_openapi'})if (res.success) {console.log('授权成功');}}
});

以上错误为使用支付宝云开发踩的坑,记录一下给有需要的人。

支付宝小程序serverless云开发拓荒相关推荐

  1. 独家下载!小程序Serverless云上开发一站到底

    阿里云小程序Serverless 提供包括云函数.数据存储.文件存储等一整套后端服务.开发者通过API 方式即可获取云函数.数据存储.文件存储.音视频.图像处理等服务,不需要关心服务器或底层运维设施, ...

  2. 支付宝小程序Serverless服务架构演进 | mPaaS 线下沙龙 CodeDay#1 分享实录

    文章概要: 随着云计算的深入,Serverless 这种全新的架构模式正在受到越来越多人的关注.通过 Serverless,开发者可以从繁杂的底层基础实施中解放出来,专心聚焦于业务实现,快速铺开业务. ...

  3. 支付宝小程序 Serverless 服务架构演进 | mPaaS 线下沙龙 CodeDay#1 分享实录

    文章概要: 随着云计算的深入,Serverless 这种全新的架构模式正在受到越来越多人的关注.通过 Serverless,开发者可以从繁杂的底层基础实施中解放出来,专心聚焦于业务实现,快速铺开业务. ...

  4. 从微信小程序到QQ小程序:云开发CloudBase的一云多端实践

    本文整理自<IGS.全球数字文创大会>上腾讯云云开发CloudBase团队,高级产品经理史燕飞的分享,主要介绍云开发CloudBase的多端探索,及对QQ小程序开发者的全栈支持. 前言 Q ...

  5. 小程序 移植 云开发_使用Kubernetes探索跨云的应用程序可移植性

    小程序 移植 云开发 本文与Lindsey Tulloch共同撰写. 在一个快速迁移到云的世界中,投资者,客户和开发人员正在屏息地注视着"云战争". 随着云巨头的崛起以及新型基础架 ...

  6. 微信小程序:云开发表情包制作源码

    该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...

  7. 【微信小程序】云开发篇(一)——申请小程序

    [微信小程序]云开发篇(一)--申请小程序 [微信小程序]云开发篇(二)--初始化云开发(微信开发者工具) [微信小程序]云开发篇(三)--代码管理 [微信小程序]云开发篇(四)--开通云开发 [微信 ...

  8. 【小程序】云开发从零到一搭建流程

    [小程序]云开发从零到一搭建流程 环境准备 开发者账号注册 开发工具安装 项目搭建 云开发环境创建 这里简单介绍一下云开发控制台的一些内容 运行第一个Hello World demo示例 结语 环境准 ...

  9. 微信 商店服务器,对比saas小程序,云开发,微信小商店

    原标题:对比saas小程序,云开发,微信小商店 要做一个小程序,大部分人都知道找第三方的服务商,开通账号,然后把数据内容都放在别人家的服务器中,使用人家提供的免费功能. 但,你有没有想过,如果这家服务 ...

最新文章

  1. Handler消息处理机制详解
  2. Android studio如何连接三星手机
  3. MySQL8的inodb参数设置_MySQL8.0自适应参数innodb_dedicated_server
  4. java zip文件夹_如何使用java压缩文件夹成为zip包
  5. Arrays类详细讲解
  6. Java - 网络与多线程 - Java Socket 应用
  7. linux 静态库 解包,libcurl编译linux静态库及使用总结(编译成功库下载)
  8. PHP 实现文件下载
  9. 阿里巴巴产品经理面试主观题
  10. win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题
  11. 基于STM32单片机多功能电梯系统设计(论文原理图程序)
  12. 私钥记录-支付宝接入
  13. 发售近一周 华为nova2s口碑惊人
  14. Stable Diffusion:使用Lora用二十张图片训了一个简易版薇尔莉特头像生成器(不作商用,纯纯个人兴趣,狗头保命)
  15. 从阅读中记笔记的8个技巧
  16. Go的Negroni库
  17. 操作系统春招面试复习之:进程管理
  18. 文件系统--open系统调用详解
  19. Alist常用样式代码
  20. 【饭谈】软素质怎么提高?(适合软件测试人的专用办法)

热门文章

  1. 人群密度检测-CSRnet
  2. 25-Spring源码解析之AOP(4)——创建AOP代理(1)
  3. 开始学习DirectX,记录下一路的坑(win10+VS2017+DirectX11))
  4. 年会 司庆 主体活动 婚庆 拓展 复用抽奖软件
  5. 推荐一款Win10桌面分屏软件(PowerToys)
  6. vue2 + vue-video-player 视频播放器
  7. java求矩阵_java实现的n*n矩阵求值及求逆矩阵算法示例
  8. 历经千辛万苦的Ubuntu20.04与Geomagic Haptic相联(下)
  9. Doris(16):物化视图
  10. 硬核的 Python 面试题!Python经典面试题总结