微信小程序开发历程:从迷茫到组队,边学边做的艰辛之路

2024-11-05
来源:网络整理

微信小程序开发大赛经验总结

直接上项目什么的太肤浅了。

看看你是否可以避免很多不必经历的陷阱!

个人经历

最近也在做一个微信小程序来玩玩。

我的微信小程序创建之路可以用艰辛来形容。当我还是个孩子的时候,我就开始自己发展。当时我就简单的决定了一个小方向。主要是我当时比较迷茫,不知道要做什么,就只是玩弄小程序,从前端到后端。然后我就组建了两个队友,一个队友做美学和美术,另一个队友做测试和体验。

然后我开始通过看视频来学习和做。当时我正在看一个叫学堂在线的教学视频。只需观看并执行即可。我做了一些非常基本的功能,比如登录、注册等。当时我用的是下面的软件来跟视频:

编写后端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.数据库配置问题:

开启该权限可以参考这篇文章:

点击跳转至数据库配置问题的解决方案

分享