小程序开发注意事项_我的第一个小程序

更新日期: 2018-07-19 阅读: 4.2k 标签: 小程序

业余时间学习了下小程序开发,并开发了一个学习类小工具(学拼音汉字),在这里整理一篇关于小程序开发需要注意的事项。


1、后端接口域名必须使用https,我是使用的阿里symantec免费证书(登录阿里云-->安全(云盾)-->证书服务-->symantec---单个域名----免费型)


2 、不能直接进行dom节点操作,使用wx.request从后台返回数据之后,使用setData()方法更新值,这样就直接更新View了。必须使用setData()来更新页面,这是由于小程序框架是单向数据绑定的。


3、资源文件尽量从服务器上获取,这是由于目前小程序上传的压缩包大小不能超过1M


4、尽量使用es6的箭头函数,这样就不用定义var that = this


5、setData单次设置的数据不能超过1024kB,需要避免一次设置过多的数据。


6、小程序页面下文件名称需要一直,框架会自动去寻找路径.json,.js,.wxml,.wxss的四个文件


7、原生的组件层级是最高的,不能设置z-index。比如live-player,live-pusher等,但提供了cover-view、cover-image可覆盖在原生组件之上的文本视图。目前有些样式限制,不能使用动画,gif格式图片等


8、小程序后端更换接口地址域名时,微信开发者工具应重启才能生效,或点击右上角的详情-》选择域名配置


9、冒泡事件(点击、长按、触摸),当点击子级时,同时触发父级点击事件。

bindtap: 元素绑定事件,父节点绑定事件会冒泡
catchtap: 不会冒泡,仅在当前元素触发


10、使用window对象和document对象的框架,在微信小程序均无法使用,比如jquery


11、小程序压栈不能超过5个,即最多可以打开五个页面,之后再使用wx.navigateTo无法打开新页面,可以使用wx.redirectTo打开新页面。


12、页面退出、返回,会执行onUnload()这个方法,所以在这个方法中我们需要清空资源数据。


13、json文件默认不能为空,即使没有内容也要为空数据{}。同时最后一个值后面不能打“,”哦


14、在样式中,引入公共样式需要使用@import "common.wxss",同时单位记得一定不要使用px哦,小程序为了保证兼容和自适应使用了新的单位rpx。


15、在个人中心,可以提供一个供用户清理本地缓存的按钮。


大体注意点就这么多了,后续遇到会持续更新哦,下面给大家发一下最终效果图:(注:界面并不是最新UI)





本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/943

相关推荐

web view内嵌的h5页面与小程序直接相互跳转的实现

在小程序中使用web-view组件嵌套的H5页面,如何实现和小程序页面之间的相互跳转呢?下面就简单介绍下如何实现的,希望能帮助到您

微信小程序报错Do not have xx handler in current page的解决方法总汇

最近在做小程序开发的时候,发现小程序老是报Do not have xxx handler in current page... 惊不惊喜,意不意外,这是什么原因引起的呢?下面就整排查错误的解决办法。

微信小程序Socket的实现_基于socket-io

在小程序进行socket链接的时候发现:在1.7.0版本之前,一个微信小程序同时只能有一个 WebSocket 连接,而且在连接socket的时候,发现在还没有进行subscribe的情况下,就直接进行了广播,并且自动关闭了socket连接。

微信小程序如何实现跳转到其它小程序的功能

微信小程序目前已经支持跳出到其它小程序了。但是前提是2个小程序必须被同一个公众号关联,如果没有关联则无法打开,下面就实现小程序之间相互跳转的步骤。

微信小程序实现右侧菜单的功能效果

这篇文章主要讲解微信小程序如何实现 侧边栏滑动 功能 ,首先实现的思路为:wxml页面结构分为2层:侧边栏菜单、正文部分;正文部分监听touchstart、touchmove、touchend触摸事件

微信小程序分包加载

开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必须包含一个主包,所谓的主包,即放置默认启动页/TabBar 页面

微信小程序_实现动画旋转的多种方式

三种办法实现小程序的动画效果: 每帧setData()、使用Animation实现旋转效果、使用keyfreams。在wxss中通过控制transform组件的属性,来实现旋转效果,我也是采用的这种方式,性能上面提示非常多

微信小程序UI组件、实用库、开发工具、服务端、Demo整理分享

小程序开放至今,许多公司企业已经开发出了自己的小程序。这篇文章主要整理分享:微信小程序UI组件、开发框架、实用库、开发工具、服务端、Demo等

网页程序迁移至微信小程序web-view详解

小程序之前开放了webview功能,可以说是网页应用的一大福音了,但是微信的webview有一些坑,这篇文章就是列举一下我在开发过程中遇到的一些问题以及我找到的一些解决方案。

微信小程序-自动定位并将经纬度解析为具体地址

微信小程序-微信小程序可以通过API获取当前位置的经纬度,在微信小程序开发文档中可以找到这个API的使用示例,但是需要获取具体地址就需要使用到外部的API(此处用到的是腾讯的位置服务)

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!