支付宝小程序云开发--获取用户的博客说明

2021-04-18
来源:网络整理

支付宝小应用程序云开发-吸引用户

博客说明

本文涉及的信息来自和个人摘要,旨在总结个人的学习和经验。如果有侵权行为,请与我联系将其删除,谢谢!

打开云通话功能

在阿里云平台的扩展功能中启用云调用功能。如果未启用,则稍后调用该函数时将发生错误。

在此处插入图片描述

开始云通话

文档地址

微信小程序游戏开发_微信小程序用什么语言来开发_小程序云开发用户

安装云调用的SDK

在项目的根目录中执行以下命令以安装SDK,

npm install alipay-serverless-sdk --save

在此处插入图片描述

在全世界介绍sdk

import cloud from 'alipay-serverless-sdk';

初始化

微信小程序游戏开发_小程序云开发用户_微信小程序用什么语言来开发

// 2.3 初始化 alipay-serverless-sdk cloud.init(my.serverless);

获取代码

my.getAuthCode({ scopes: 'auth_base', success: (res) => { this.setData({ authCode: res.authCode }); }, });

通过调用云功能来获取用户。

在此处插入图片描述

代码示例

const tokenResult = await cloud.base.oauth.getToken(res.authCode);

请注意在此处使用比链的使用和/或使用,否则您将无法获得

在此处插入图片描述

我张贴了我实施的所有代码

import cloud from "alipay-serverless-sdk"; Page({ data: { result:[], userId:'', flag:false, }, onLoad() {}, /** * 授权成功事件 */ onGetAuthorize() { var that = this; my.getOpenUserInfo({ fail: (res) => { my.alert({ title: '授权失败' }); }, success: (res) => { this.setData({ result: JSON.parse(res.response).response}); //获取用户授权 my.getAuthCode({ scopes: 'auth_base', success: async (res) => { const tokenResult = await cloud.base.oauth.getToken(res.authCode); var uid = tokenResult.userId; this.setData({ userId: uid }); console.log(that.data.userId); //保存数据 my.serverless.function.invoke('login',{userId:that.data.userId, data:that.data.result}).then((res) => { if (res.success && res.result) { console.log(res); my.setStorage({ key: 'user_id', data: res.result.User.result.insertedId, success() { my.alert({ title: '登录成功' }); }, fail(){ my.alert({ title: '登录失败' }); } }); } }).catch(console.error); }, }); console.log(that.data.result); } }); }, /** * 授权失败事件 * @param {*} e */ onAuthError(e) { this.setData({ result: e }); }, });

请注意存储缓存小程序云开发用户,并验证用户数据是否已保存。

谢谢

支付宝

还有勤奋的自我

分享