微信小程序云开发一路走来所遇到的坑

您所在的位置:网站首页 微信小程序开发遇到的问题 微信小程序云开发一路走来所遇到的坑

微信小程序云开发一路走来所遇到的坑

2024-07-17 12:14| 来源: 网络整理| 查看: 265

2020年不平凡的一年,终究要干不平凡的事情。

在四月份初,和几位小伙伴一起开始了开发小程序的道路,时至五月初完成了小程序1.0.0版本。

这一路走来,真的是遇到很多坑,当然也学了不少知识。在开发的道路上,难免会遇到各种各样的问题。只有靠着顽强的毅力去一点一点解决它。其中在开发小程序的核心代码时,每天脑子都是快速运转。因为开发小程序不只是一个写代码的过程,这也是一个你去思考别人的想法的过程。

在这期间,你要想完成某一个功能的时候,你要想到用户的各种骚操作,然后你需要撸码撸出各种解决这些骚操作的骚代码!!!

这些骚操作可能使你脑子有点疲惫,但是当你完成了你的这个功能,你还是会感觉自己很不错!

接下来,我就聊一聊我的小程序之旅。

一、初识小程序云开发

小萌新们不要一听云开发这三个字感觉好高大上,是不是也很难呢?对比小程序的普通开发是不是要难很多。

答案:no !!! 小程序云开发才是小萌新门应该选择的开发模式,不需要你自己搭建服务器,不需要你来运维,不需要你自己管理数据库。这些后端功能都由云开发帮你实现,你需要做的就是写前端代码:包括页面和逻辑。

还好之前有做过网页的经验,学过html和css,所以小程序的页面布局问题不是很大。可第一次接触微信小程序,这逻辑该怎样写?数据怎么存?数据怎么拿出来?数据怎么渲染到界面?一系列问题出现在我脑海中。

经过两三天的研究,我终于对小程序的逻辑有了一点认知,能写出来个123。 我研究这几天研究的是啥呢?这就是开发小程序时所用到的宝典——微信官方文档!

废话,你开发小程序不看他的官方文档你看什么? 看小程序书本?我这个过来人可以负责任的跟你讲,看书本用处不大。

看官方文档比啥都靠谱,有问题还可以在官方社区进行提问。或者直接在官方社区搜索相关问题。

整个云开发小程序,首先看官方文档数据库的增删改查,这是最基础的。然后就是一些基础的API,官方给的API有示例代码,还有专门的说明,真的是“服务很到位”。

想要使用什么功能,一般性的会有相应的API,你可直接在官方文档里搜索功能名或者API。然后找到示例代码,复制粘贴——这是一名程序员多么成熟的招牌动作!

二、进入初级撸码阶段

初级撸码阶段,每写成功一个小小的功能就觉得很不错。都会有很大的成就感!这可能是初级阶段都会有的体验吧。

接下来我将分享整个小程序比较重要的知识点以及所遇到的坑。

你应该知道,在小程序中,用的比较多的就是官方给的API,就拿着这些API你才能将你的小程序做的生动起来,也容易很多。这里特别要注意的是,在使用API时,成功调用或者失败时,返回的形式要写成: success:res=>{ } fail:res=>{ } complete:res=>{ }

这种形式是不会翻车的,当你成功调用API时,想从res参数获取数据就采用上面这种方式,而不要写成:

success(res){}

这种方式容易翻车,当res中有数据时,你想通过res获取数据,就容易有问题了。所以,建议:采用最上面那种方式!

openid openID是微信用户所具有的唯一标识,所以在开发小程序的过程中,openID发挥着巨大的作用。例如身份识别。身份识别可操控着很多事项,比如访问权限、管理员等等。 想要获取openID也是一件非常简单的事情,当你新建一个云函数,期自动生成的代码返回结果中就包含有用户的openID。 const cloud = require('wx-server-sdk') cloud.init() exports.main = async (event, context) => { const wxContext = cloud.getWXContext() return { event, openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, } }

在这个云函数中,返回结果有一项openid:wxContext.OPENID。 在调用这个js的文件的返回结果中接收到的就有用户的openID。

条件判断 在很多程序应用当中,系统会根据不同的用户身份展示不同的界面效果或者某一些特定的按钮、组件只会在某一些用户的操作下才会有。这就是需要通过判断条件来是否进行展示该组件。


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3