顺序
从内部测试到公开测试的启动,微信小程序已经成为IT领域最热门的话题。 除了探索不同类型应用的可能性之外,对于开发团队来说,最大的陷阱无疑是已经踩过的陷阱。
小程序为开发者提供了什么
什么是小程序

小程序是微信推出的一种新型公众账号。 是一款无需下载安装即可在微信中使用的应用程序。 同时需要注意的是,小程序、订阅号、服务号、企业号是并行系统。
微信小程序MINA框架
小程序提供了一个框架,微信称之为“MINA”。 该框架主要分为两个层次,视图层和逻辑层。 该框架的核心是反应式数据绑定系统。 WXML中的动态数据来自于对应Page的数据。 此数据绑定是单向的。 只有当数据发生变化时,视图才会做出相应的调整。 该模式允许开发人员专注于事件处理、更改对象状态以及实现视图更新。
微信提供了多种页面跳转、返回的方式。 重点关注这两个,会直接在原来的页面上打开一个新的页面。 由于微信有页面数量限制微信小程序开发遇到的坑,而我们的产品层次又多,所以无法直接在app.json中设置Tab栏。 所以我们单独设计了Tab栏。 单击 Tab 不会打开新页面。 每个主页都会引用它。 之后二级、三级页面不再使用标签切换,需要返回主页面。

2. 树形结构的显示
这是一个非常难解决的问题。 微信不支持HTML页面的展示,所以所有HTML标签都需要转换成小程序允许的标签。 我们使用了一个名为 JSON 的应用程序。 它的功能是通过正则表达式将HTML页面转换为JSON形式,然后以模板的形式显示。 此处指定每个标签的样式 (WXSS)。 不幸的是,它也存在层次问题,而且还重复编写许多相同的模板。
如果HTML标签层次结构超过模板数量,超出的部分将不会显示。 该应用程序在微信中运行。 建议您在服务器端进行数据转换,并将转换后的数据发送给小程序。 另外,小程序()一次不能超过。 如果你的JSON格式数据超过了这个限制,那么再拼接起来就很难了。
4. 泡沫事件
组件上的事件触发后,事件会传递到父节点,造成不必要的逻辑处理。 为此,请使用冒泡事件处理。
5、网络请求接口wx.()不携带
如果服务器端有采集处理逻辑无法与小程序结合,则只能为小程序单独开发新的接口。
小程序的运营优势在于微信拥有大量用户,适合推广。 一些功能单一的应用程序可以在小程序中实现,而无需下载应用程序。 开发者无需考虑平台,开发成本低。 但同时它也不适合开发逻辑复杂、接口丰富的程序。 受框架限制,任意性不大,不能满足所有功能。