小程序云开发已经支持云调用,开放了很多接口,一直想要的获取小程序码也支持了。这下轻量的小程序也可以有自定义小程序码的功能。
1. 需求
获得一个带参数的小程序码,传播出去以后,用户扫码进入指定页面,根据参数做不同的处理。本文只讲小程序码生成、存储、展示部分。参数处理不多介绍,可以查看 项目代码 了解更多。
2. 开通云开发
新建小程序可以从开发工具的云开发模板初始化项目,根据云开发操作指引新建项目即可。
但是这里有个问题,已发布小程序的页面才能生成小程序码。如果现有的小程序没有开通云开发,需要做以下几步:
- 开发工具开通云开发,设定云开发的环境;
- 将原来的代码(除了
project.config.json
以外的所有文件)放到新建的miniprogram
目录; - 新增
cloudfunctions
目录; app.json
新增配置"cloud": true
;project.config.json
配置"miniprogramRoot":"miniprogram/"
和"cloudfunctionRoot":"cloudfunctions/"
;- 修改小程序基础库版本,最低要 2.3.0
"libVersion": "2.3.0"
。
3. 生成小程序码
下面可以开始写代码开发了,开始之前,建议先看完官方教程。特别是开发工具的使用步骤,开发和调试时如果遇到奇怪的问题,可以尝试重启开发工具、重装开发工具,也可以去微信开放社区发帖。(重启和重装都是我在社区中发现的答案,能解决各种不应该存在的问题)。
3.1 准备文件
在 cloudfunctions
目录右键新建Node.js云函数