时间:2019-05-03 来源:小程序工厂
1?只要能用微信小程序端API实现的,就用微信小程序端的;
2?微信小程序端API会涉及到数据库权限问题,只能修改自己的DOC;
3?云函数每次都要更新node_modules,而且每单个云函数都单独更新,会很麻烦;
4?微信小程序端API没有批量update的API,如果一次要update多个doc,则只能用云函数了。
5?注册登录上传图像,显然微信小程序端API更方便。
6?最好不要doc里还有数组类型,查找、更新都没有API的。
7?云函数不如微信小程序端更好调试。
注册登录上传图像,显然微信小程序端API更方便,这个我刚好在做,目前我是这样子的,先用先把表单的name phone address提交上去了,然后在wx.chooseImage选择图片之后调用微信小程序端的wx.cloud.uploadFile把图片也怼上去了,然后现在想在服务端在开一个云函数,用来把数据库用户信息和文件存储中的图片取出来并组成一个全新的对象返回去。你觉得有必要吗?有更优化的办法吗 可以加我QQ吗542194260
或者我再补充下, 比如有个注册的表单,需要填写的字段包括:姓名、密码、手机号码、地址, 包括2个按钮 一个注册提交 一个是上传头像,在这里上传头像我是选择图片后直接上传的,这样的好处可能是,可以保证头像是先于用户信息字段存在的,随时可获取,但是也有一点就是这样上传的是多张图片,需要过滤(不过通过fileiD换取真实路径然后选择最新一张图片的难度不会太大)。还有一张是上传头像,但不马上uploadFile,而是等点击注册后和用户信息字段一起上传,这种的话,文件存储只有一张图 直接拿下来用(除非你第二次更新的时候换了一张),但也存在一个用户信息和头像谁先获取到的异步的问题,需要处理下。然后我刚刚就是在想,用第一张,选择图后马上上传,然后等点击注册以后,就从文件存储里拿到图片的真是路径把他插入到数据库的用户信息中(这里肯定要开一个新的云函数了,也就是类似于获取用户信息的接口)
虽然没太看懂,但是我基本上不会碰到你这种需求:
1?在微信里什么时候还需要上传头像?微信头像是没用的吗?所以我基本不是有通过云函数上传头像的操作。
2?就算要上传头像,上传图片后获得URL,和保存用户信息到云数据库,是两个异步操作,但是有async/await可以解决其先后的问题吧。
3?云函数除了openId,是无法获取用户其他信息的,还得靠wx.getUserinfo。
云端函数自带openid和appid,但要头像和昵称,新规下必须在微信小程序端由用户主动操作才能获取详细信息,想在哪登录随便都好,在云端代码统一,可以区分有无详细信息,好一点
我觉得服务端的云函数好