学习前后
上一篇:微信小程序开发之十八 —— 云数据库入门
下一篇,下一篇可能就没有了,这一篇可能就是微信小程序栏目这次更新的最后一篇了,看了下接下来的学习内容,基本上都是实战方面的了,而且难度也比较大,这十九篇只是小程序开发中的基础知识,还有很多内容需要学习,我也不清楚会不会继续更新,看情况吧,后面学完后可能会自己写一个小程序看看,也可能不写,但先学看看吧,大家如果学小程序开发的话记得多看官方文档,感谢大家的阅读。
openid与云开发
之前好像这个有提到一次,用户在小程序里有着独一无二的openid,用openid可以区分用户,openid就像我们的个人身份证一样可以记录一个人的信息,添加数据到数据库这个openid会报存在_openid的字段,当我们在小程序查询数据时,会有一个默认的where({_openid:当前用户的openid})
的条件,限制了用户的写权限。
async与await
async是表示接下来的函数是异步的,而await是用于等待一个异步方法执行完成,await在async函数中才会有效,之所以需要await,是因为一些异步操作需要上一步操作结束后才可以继续下一步操作,await就相当于一个等待过程,不过这也是一个阻塞代码,使用时需要多考虑一些。
async函数返回值是Promise对象
在promise对象中有三个状态:
- padding,任务正在进行
- resolved任务成功的执行完毕
- rejected任务失败的执行完毕
只有两种状态的改变:
- 由padding进入reaolve,任务成功过的执行完毕
- 由padding进入reject,任务失败的执行完毕
async 函数内部 return 返回的值会成为 then 方法回调函数的参数。如果 async 函数内部抛出异常,则会导致返回的 Promise 对象状态变为 reject 状态。抛出的错误而会被 catch 方法回调函数接收到。
最后
就补充下这两个知识点吧,接下来还有很多需要学习的,感谢大家的阅读,我会根据后面学的看情况会不会继续更新,但直觉告诉我可能会停更了,别介哈,大家学习过程中记得多官方文档呀,继续加油。