支付宝小应用程序云开发-吸引用户
博客说明
本文涉及的信息来自和个人摘要,旨在总结个人的学习和经验。如果有侵权行为,请与我联系将其删除,谢谢!
打开云通话功能
在阿里云平台的扩展功能中启用云调用功能。如果未启用,则稍后调用该函数时将发生错误。
在此处插入图片描述
开始云通话
文档地址

安装云调用的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 }); }, });
请注意存储缓存小程序云开发用户,并验证用户数据是否已保存。
谢谢
支付宝
还有勤奋的自我