开发 地图标记工具 后记

2019/7/3 16:53:13 人评论 次浏览 分类:开发资料

  • 每个云函数都是独立的一个 Node.js 项目,单独部署

  • 每个云函数都要自己初始化 cloud ,获取 db 等操作

  • 不同云开发环境之间没有隔离,甚至默认会相互调用,如可能会发生 release 环境会默认调用 test 环境的数据库、存储等

  • 前端中初始化时传入的环境 id ,只是设置前端直接调用数据库、存储时使用的环境 id ,并不能设置云函数调用的数据库、存储。

  • 为了云函数正确调用相应环境的数据库、存储,应在每个云函数中作明确指定调用的环境id。这里推荐 nate 的做法以保持环境一致性: https://developers.weixin.qq.com/community/develop/doc/000e688bc58fe0bab777b05665b800

  • 本地调试时需要自己手工为每个云函数安装依赖

  • 函数修改后没有修改标记,不能知道哪个函数没有更新到远程

  • 函数修改后需要一个一个手动上传,且上传较慢甚至上传失败

  • 云开发控制台不稳定,经常报错,会有莫名的问题,如看不到函数日志等(也可能由于用的是 Nightly 版的缘故)

所以,个人觉得,云开发尚不成熟,个人较小的项目使用云开发还可以,稍微大一点点的或公司项目,强烈不推荐使用云开发。

小程序开发

  • 官方的小程序开发方式中,wxml 中并不能使用 js 中的方法,与vue中的 filter 相似的功能需要借助 wxs ,wxs 像 js 但并不完全是 js 。
  • 组件是组件,页面是页面,且结构不一样。
  • 每次更新数据都要手动调用 setData() 方法以更新视图。

  • map组件,层级非常高,要在上部显示组件,需要使用特定组件,这些组件的样式设置也会有一些不同,受到更多的限制。例如,需要显示一个 icon 形式的 button ,只能借助 cover-image 组件。

  • 三个小程序码接口,若需要获取极多的码,需要用 getUnlimitted 接口,且该接口不能为未发布的页面生成码,所以只有发布了带有目标页面的小程序后才能预览最终显示效果。该接口限制参数长度32个字符,云开发中的 _id 字符就32个字符可直接传入,若需更多参数,需要自行处理,传入的scene字符串会被 encode 后作为 options.scene 参数传入页面,获取时需要自行 decode 还原成传入的 scene 字符串。

赞赏

相关教程

  • 微信小程序卡券开发(亲测)

    提示:小程序卡券和公众平台调用基本一致,请先查看公众平台卡券文档一、公众帐号/小程序绑定由于微信卡券用的是一套逻辑。所以小程序需要先和公众账号绑定,才能在小程序中调起公众平台卡券登录微信公众平台:https://open.weixin.qq.com/ 进行绑定操作二、公众号卡券添加小……

    2017/6/3 18:45:01

共有访客发表了评论 网友评论

验证码: 看不清楚?