微信小程序开发大赛经验总结
直接上项目什么的太肤浅了。
看看你是否可以避免很多不必经历的陷阱!
个人经历
最近也在做一个微信小程序来玩玩。
我的微信小程序创建之路可以用艰辛来形容。当我还是个孩子的时候,我就开始自己发展。当时我就简单的决定了一个小方向。主要是我当时比较迷茫,不知道要做什么,就只是玩弄小程序,从前端到后端。然后我就组建了两个队友,一个队友做美学和美术,另一个队友做测试和体验。
然后我开始通过看视频来学习和做。当时我正在看一个叫学堂在线的教学视频。只需观看并执行即可。我做了一些非常基本的功能,比如登录、注册等。当时我用的是下面的软件来跟视频:
编写后端php代码
用于连接数据库
用于测试前后端交互
当然,微信开发者工具也是必不可少的。
所有这些软件都是开源的,可以从官方网站下载。如果遇到安装问题,直接网上搜索即可。
当然你也可以使用其他开发工具。
==注意:需要购买自己的服务器并配置后端(如果要使用微信小程序云开发,请使用微信开发者工具)==
然后我就做了,大二的时候,我发现了微信小程序云开发。然后我的小程序就大大修改了(毕竟免费卖淫这么好)
! !这里告诉我们,做一件事之前,一定要做好充分的准备! !
今年,微信小程序大赛已经拉开帷幕,规定的主题是:乡村振兴。看到这里,我突然觉得自己之前所做的一切都白费了。但幸运的是,你仍然可以做其他主题,只是。 。 。 。
还有一点很重要:决定参加微信小程序大赛的朋友一定要进群(尽量不要开启免打扰)。组长老师会不时发来重要信息。同时,还应关注公众号,时刻关注平台信息。
好了,废话了这么多,咱们进入正题:
问题及快捷键冲突:
中等 php 半全角
我记得我在使用的时候,我的电脑系统有一个快捷键ctrl+d,就是切换到半全角的键。
而ctrl+d则是选择某一行中的某些字符,然后进行批量处理(如删除、修改)的快捷键。这两个在使用的时候出现了一些问题。所以在电脑上写代码的时候出现了输入格式的问题。会直接报错。于是我花了一整天的时间才找到半角问题。
使用小程序云开发:
首先,确定方向。当然,一些非原创题材很难获奖。分区小程序确实做得很漂亮。
这个方向你必须自己去发现。我觉得我的选题很普通,当然只是为了好玩。
激活云开发服务时,请谨慎选择付费套餐。
如果这里想免费:可以选择按量付费(这个一般不会扣钱,除非大量用户访问数据库进行调试)
然而微信小程序的云开发最近似乎变得更加昂贵,这意味着你似乎已经无法免费使用了。
这里的操作可以在网上找到,有很多教程。
页面标题无法正常显示:
一般我们只需要在对应页面的json中设置即可
"navigationBarTitleText": "招募广场",
这是可行的,但在某些情况下它会在 app.json 中显示标题名称,例如:
"window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#87CEFA", "navigationBarTitleText": "尚", "navigationBarTextStyle":"black" },
这里一般有两种情况:没有添加或者路径不正确。
未添加表示未添加路径:
二是路径错误:是包的问题。这里所有的子包都要放在包里。
还要检查是否有任何文件名具有相同的名称。
不应出现重复的名称,因为会报告错误。
微信小程序云开发的多属性(条件)搜索
微信开发者文档中有找到单个属性的方法
点击跳转查找单个属性语句
以下是我通过各种手段找到的多属性搜索(类似sql)
const _ = db.command db.collection("messages").where(_.or([ { _openid:_.neq(wx.getStorageSync('openid')), racename: db.RegExp({ regexp: that.data.racename, options: 'i', }) }, { _openid:_.neq(wx.getStorageSync('openid')), schoolname: db.RegExp({ regexp: that.data.schoolname, options: 'i', }) }, ]) ) .get({//内容自己补充 。。。。})
这是我在数据库中寻找 that.data 的信息。或者对于那个.data。同时运算符 (neq) 除外
云开发数据库访问失败问题: 1.时间必须真实存在
db.collection("experiences").where({ _openid: "XXXX", _id: that.data.id, }) .update({ data: { content:that.data.detail, }, success: function(res) { console.log("成功", res); } })
XXXX 必须在数据库中有一条记录才能访问。
由于权限问题,点赞和评论功能不允许其他人写
这个问题有两种解决方案:
2.数据库配置问题:
开启该权限可以参考这篇文章:
点击跳转至数据库配置问题的解决方案