微信小程序云开发学习笔记,微信小程序云开发问题整理

什么是微信小程序云开发:

个人理解是一套后端服务能力(数据库、文件空间、云函数),相比购买一套服务器空间、数据库、写后端代码,云开发会更方便。(但只限于部分小项目推荐)

创建一个带云开发能力的微信小程序:(请更新到最新版本的微信开发者工具,我现在是v1.02.18.09111)
1、新建“云开发快速启动模板”;
2、点击左上角“云开发”按键;
3、在云开发控制台配置,环境名、ID
4、在开发者工具的miniprogram/app.js添加wx.cloud.init({env:"云开发环境ID"})
5、在开发者工具,右击cloudfunctions文件夹,选择“同步云函数列表“,即可完成云开发设置;
6、在cloudfunctions下的文件夹,每次修改后,都需要上传并部署,方可被小程序前端调用;


12、在云函数里,获取云const cloud=require('wx-server-sdk'); const db=cloud.database();
16、用户通小程序,新增到数据库里的记录,默认会生成_id、_openid字段;
17、数据集(表)权限为“仅创建者及管理员可读写”时,从小程序端只能获取当前用户创建的记录,自动排除非当前用户_openid的记录;
18、云函数使用wx-server-sdk时,需要安装依赖到nodejs,所以必须在电脑上安装nodejs及其自带的npm,安装教程https://www.cnblogs.com/zhouyu2017/p/6485265.html
19、云函数每次修改后,都需要重新上付部署到云端,小程序才可以使用修改后的云函数。 
21、异步获取数据集后,再循环异步修改各条数据,可使用async await 结合for循环;或使用Promise.all方法
22、当报错为某字段 undefined,可能是字段名写错,或无值;
23、object某字段如果有点号,例res={scope.userInfo:true},获取字段值的方法res["scope.userInfo"]
24、不使用外插件时,微信小程序不支持async await,但支持promise;另外云函数两者都支持;
25、学会使用Promise对象、Promise.all()、Promise.race()
 

猜你喜欢

转载自blog.csdn.net/ningxi_/article/details/82952099