taro微信小程序云开发-实现用户信息增改查

本文介绍了如何使用Taro框架结合微信小程序的云开发功能,实现用户登录和信息存储的增改查操作。通过创建集合、编写云函数以及在小程序内调用这些函数,详细阐述了云开发的使用流程。此外,还提到了本地调试云函数的方法以及后续可能的扩展功能,如环境管理和云调用。
摘要由CSDN通过智能技术生成

趁周末空闲时,(没jojo看我要死了)捣鼓了一下taro和小程序的云开发。
体验很好,作博一篇抛砖引玉,也给想有些想自己做小程序又不会写后端的人略做引导,以求少走些弯路。

几个月后看自己的这篇博文,有点反感这副自以为是的俏皮语气,应该对读者带来了一些阅读障碍,以后写博客尽量公私分明,提升观感。

介绍

taro是京东凹凸实验室团队开发的一套遵循 React 语法规范的多端统一开发框架,类似uni-appmpvue,区别是它对亲react的开发者更友好,而且目前来看,它的社区和前景也更强大。(奥特曼赛高

小程序云开发平台是微信2018年9月份推出的、对前端友好的服务平台。
它能做什么?
简单来说,身为前端的你,以往那些需要借助后端才能实现的功能,借助这个平台你可以自己实现,数据库的增删改查、用户鉴权、文件存储管理等等。体验一下伪全栈的快感2333。
目前,可能是由于 年轻+免费 的原因,服务的稳定性和功能性无法与正常的服务器相比(偶尔数据库的操作会莫名失败,流量等配额有一定限制),但因为其船新的开发模式,对有做小项目想法的前端工程师很有吸引力(免费+易上手的服务端功能开发)(小声bb:至少我被吸引了

开始—原生小程序云开发

合格的官方文档可以解决你绝大部分的问题,尤其是小程序这样一个环境,大多时候细致地查看一下文档比你一碰到问题动辄 不会提问式地提问 要好得多。
三方的攻略更多是踩坑加偏个人色彩的总结。

官方传送门

开始—taro小程序开始云开发

为方便查看,把相关命令贴在下面,用小程序原生的可以跳过这部分

// 全局安装taro脚手架
npm install -g @tarojs/cli
yarn global add @tarojs/cli

// 初始化一个taro项目
taro init myApp
// 后面会让你选择各种项目配置,按照各人喜好来就行
// 重要:模板选择云开发模板
// 其他我选的是sass和ts

项目建成后可以看到client是小程序客户端目录,cloud是云函数目录,用以配置你希望在客户端或云端调用的方法。

实战:用户登录和信息存储(增改查)

浸淫前端多日的你想必从增删改查狂魔的后端同学那听过数据库 database表 table记录等名词吧,
以下理解属主观想法,不保证完全准确
个人理解是 表是记录的集合,存储同类数据的单位、数据库是表的集合,存储独立项目数据的单位,而记录就是一条数据。
想实现用户信息的数据库操作,自然有个地方来存储这些信息了,这个地方就是数据库,前面提到的表table在云开发里叫做集合collection,记录就叫记录record/doc

建立集合

集合
点击微信开发者工具的云开发并选择开通后,输入你的环境名称(谨慎,貌似还不支持变更,每个云开发小程序目前最多两个环境,可供一个正式版一个测试版),等待十来秒,就可以进入云开发的控制台了。上图是我建立的一个集合的案例。
选择集合名称右边的+,输入集合名称即可建立。因为与关系型数据库不同,小程序这种文档型数据的集合并不严格要求每条数据的属性一致。

云函数-登录

微信开发者工具界面,在项目cloud下建立一个名为login的云函数,编写index.js

const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const userCollection = db.collection('user')

exports.main = async () => {
   
  const {
    OPENID } = cloud.getWXContext()
  try {
   
    const allUser = (await userCollection.get()).data
    const [userInfo] = allUser.filter(v => v.openId === OPENID)
    console.
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值