支付宝小程序serverless—获取用户信息(头像)并保存到云数据库

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

我又回来了,这是我第三次修改啦。

使用serverless

首先我们需要在app.js里面引入serverless

然后再在我们的逻辑代码里面调用登录的接口

获取用户授权

先获取用户授权的接口

这个是支付宝文档的地址:https://opendocs.alipay.com/mini/api/openapi-authorize

// 先获取用户授权(如用户未授权会弹窗唤起授权窗口)
const res = await app.serverless.user.authorize({authProvider: 'alipay_openapi'
}).catch(console.error);
if (res && res.success) {console.log('授权成功');const userInfo = await app.serverless.user.getInfo({authProvider: 'alipay_openapi',}).catch(console.error);if (userInfo.success) {console.log('getUserInfo res', userInfo);app.user = userInfo.result.user;this.setData({ user: userInfo.result.user });}

调用获取头像接口

获取用户头像的接口

地址:https://opendocs.alipay.com/mini/api/ch8chh

my.getAuthUserInfo已经不能使用了,那么我们就用my.getOpenUserInfo,但是my.getOpenUserInfo是有要求的,它需要用户主动触发,而不是直接调用api来询问。

按钮

<button a:if="{{canIUseAuthButton}}" open-type="getAuthorize"  onGetAuthorize="onGetAuthorize" onError="onAuthError"  scope='userInfo'>    会员基础信息授权 </button>

js代码

这个是真的很多坑,特别是两层response,要使用的话,下面是解决了坑之后的

/*** 授权成功事件*/onGetAuthorize() {var that = this;my.getOpenUserInfo({fail: (res) => {this.setData({ result: JSON.parse(res.response).response});},success: (res) => {this.setData({ result: JSON.parse(res.response).response});console.log(that.data.result);}});},

保存我们的用户信息(云函数)

module.exports = async (ctx) => {const User = await ctx.mpserverless.db.collection('user').insertOne({userinfo:ctx.args.data}).then(res => {return res;}).catch(console.error);return { User };
};

测试结果

开发者工具控制台

云数据库

这样的话我们的数据就插入成功啦!

感谢

支付宝

以及勤劳的自己

支付宝小程序serverless---获取用户信息(头像)并保存到云数据库相关推荐

  1. 支付宝小程序授权/获取用户信息

    支付宝小程序授权/获取用户信息 目录: 文章目录 支付宝小程序授权/获取用户信息 获取支付宝小程序授权token 解析支付宝小程序接口响应加密数据 获取支付宝小程序授权token ​ 前提准备工作: ...

  2. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  3. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  4. 小程序获取用户信息 php发送数据库,qq小程序如何获取用户信息并存入数据库实例...

    今天给大家带来qq小程序如何获取用户信息并存入数据库的实例,希望能够帮助到大家,让大家不仅知道如何下载qq小程序源码,还能懂得去何用,如何去改,甚至是如何去创造,如果你有好的qq小程序源码出售,可以联 ...

  5. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  6. 【微信小程序】获取用户信息

    文章目录 获取用户信息 组件open-data button组件中的open-type 接口getUserProfile 查看授权结果 获取用户信息 组件open-data 组件 open-data用 ...

  7. 【小程序demo】带你玩转支付宝小程序之获取会员信息

    火速围观!支付宝近期推出了一系列小程序示例,不仅提供在线体验而且提供全部源代码,示例涵盖了:会员信息.小程序二维码.刷脸认证.小程序支付.模板消息.支付宝卡包和线下买单7个高频使用场景.直接下载源代码 ...

  8. 微信小程序【获取用户昵称头像和昵称(附源码)】

    获取用户昵称头像和昵称 wx.getUserProfile bindgetuserinfo 登录过程 前端源码:https://pan.baidu.com/s/1uz2Gm2FMB-8RFVkhlHY ...

  9. 玩转微信小程序 之 获取用户信息以及玩转基本列表渲染(2019/04/14)

    LZ-Says:总是要各种颠沛流离,才能换得片刻安宁.努力让自己变得更好,加油- 前言 前几天,完成了微信小程序的首章,学习起来,还是多多少少有点坑,不舒服. 今天我们继续开启微信小程序 Study ...

  10. uniapp微信小程序新版本获取用户的头像和昵称,手机号

    新版本微信小程序通过getUserInfo获取到用户的头像是灰色,昵称显示为微信用户,这是微信版本更新了,现在需要用getUserProfile来获取用户的头像和昵称,并且只能页面产生点击事件(例如 ...

最新文章

  1. 最近项目重构的一些感想
  2. java 线程池 资源回收_JAVA线程池资源回收的问题
  3. centos7源码安装mysql8.0_CentOS7下源码安装MySQL 8.x
  4. node模块加载机制。
  5. 基于Python+Django+MYSQL的校园食堂点餐管理系统
  6. mysql concat键值对_mysql中concat函数实现数据库字段合并查询
  7. .WeightedRandomSampler(3)
  8. LeetCode解题思路—滑动窗口法
  9. Java教学视频下载(全集)
  10. 关于Kubernetes中的节点优雅关闭 - Graceful node shutdown
  11. [经验教程]在拼多多上发起拼单和参与拼单有什么区别?
  12. [electron]Electron安装报错connect ETIMEDOUT
  13. 网易大数据面试题试解
  14. 安卓APP源码和设计报告——智能垃圾桶
  15. exdoll机器人_打造国内领先的定制化人工智能机器人品牌, EXDOLL新品惊艳亮相_TOM新闻...
  16. 修改安卓系统应用,将自己的app变成系统应用
  17. 拯救者Y7000安装ubuntu时出现的问题
  18. php孙晓冬作品,画家孙晓东 卢禹舜—中国特邀书画名家作品展
  19. websocket实现语音通讯
  20. 黑马pink老师:CSS基础 总结Ⅰ

热门文章

  1. 前窗玻璃膜贴了一周还有气泡_汽车前挡风玻璃贴膜气泡怎么处理
  2. Python 对象序列化
  3. 批处理实现文件夹同步
  4. Angular入门到精通系列教程(2) - Angular基本概念
  5. 【计算机网络 系列笔记】四、网络层(非专业都知道【IP地址 子网掩码 路由 V*N NAT】了,你呢?)
  6. ureka高可用配置 及其clound知识点
  7. 微信 支付 思维导图(微信红包)
  8. 【算法之Python篇】动态规划
  9. 一加6 刷TWRP root(处理Qualcomm Crashdump Mode)
  10. 11.11 大促背后的秘密——智能合图