想开发一个小程序体验一下,于是就开始了小程序之路,并将遇到的坑记录下来。
1、下载安装最新版小程序开发工具后,新建项目,输入完后红框一直提示输入,各种方法都试过了,都不行,于是把开发工具降级到低版本,问题解决,但只能创建小游戏模板。
查了各种资料才知道,小程序的服务范围里,选择“游戏”就只能开发小游戏,这个服务范围是改不回小程序的,只能重新注册小程序。
于是我注册了另一个小程序,并能够创建一个小程序模板。
所以我以为新版本中的红色与此有关,所以我将开发工具升级到最新版本,一切正常。
所以新建项目后颜色变红,并且只能创建小游戏不能创建小程序的问题,是由于小程序公众号的服务范围选择不当导致的,目前小游戏和小程序无法切换,只能重新注册。
2、创建完云开发模板后,立即开始调试,点击获取,果然出现了错误信息::fail,又坑了。
按照调试窗口的提示,开通云服务->右键选择开发环境->右键点击/文件夹点击创建并部署(第一次是创建并部署,下次是上传并部署),然后点击重新调试,但是问题依旧。我刚开始用小程序,什么都不懂,怎么办?按照百度上的指导,初始化云函数,在/.js里增加一句:
wx.cloud.init()
重新运行,完美。(然后注释掉这句,重新运行一切依然正常,所以不知道这句是干什么的,没注意到配置中是否生成了该语句)后续:云开发文档中有提到“在调用云开发API之前,需要先调用一次初始化方法init(全局仅调用一次)”
3、小程序的.wxss文件中,背景图片不能使用本地路径,可以使用网络路径或者图片。wxml中可以在直接属性中使用本地图片,或者直接使用本地图片作为背景(推荐)。
4. 注意事项
a. 图片官方推荐是81px*81px,如果弄这么大的话会很丑,其实就可以是81*81,图片可以再小一点,大家可以根据尺寸自行调整,看看什么效果最好。
b.设置不显示,列表地址中必须有一项是数组中的第一项,如果首页不在列表中,则不会渲染。
c. 有些页面不在列表页中,为什么会显示在页面底部?如果从第一级页面进入其他页面,会发现其他页面即使不在定义的列表中也会显示出来。如何解决这个问题?
【解决办法】如果当前页面也是一级页面,而想要跳转的页面有时不在,就别用,直接用就行。
5、app.json中里面的颜色是窗口的背景颜色,不是页面的背景颜色。也就是页面可以下拉或者弹出的时候,拉出的部分是窗口部分。如果要改变页面的背景颜色,要在wxss中写清楚,比如page{:red;}
6.云数据库中创建了集合,但是找不到任何记录,在同样的示例启动中,创建的集合是可以操作的,为什么?这是因为创建的集合权限没有赋予所有用户读的权限,所以设置一下就可以了。示例中之所以可以操作,是因为示例获取了你的身份信息,点击添加记录后,你就是创建者,所以可以操作。