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

时间: 2018-07-19阅读: 1893标签: 小程序

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


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)





站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/943

关闭

微信小程序之程序、页面注册及生命周期

微信小程序生命周期函数:onLoad: 页面加载。onShow: 页面显示每次打开页面都会调用一次。onReady: 页面初次渲染完成,onHide: 页面隐藏,onUnload: 页面卸载。在小程序中所有页面的路由全部由框架进行管理

百度小程序性能优化建议:分包和合理使用setData

智能小程序的视图层使用了 san 框架,相对于其他类似 react 等 mvvm 框架来通过 virtual dom diff 来实现组件的渲染来说,san 框架是基于 data 的 diff 来进行的组件重新渲染,减少了内存的使用率与计算量,保证视图更新的高效性。

小程序图片加载失败使用默认图片

小程序的image标签有几个常用的属性,lazy-load(懒加载,默认为fasle,不过和本文无关),bindload(当图片加载完成的时候触发的事件),另一个就是我们本文的主角binderror(当发生错误的时候触发的事件);

微信小程序连接蓝牙硬件的实现

项目需要使用小程序的蓝牙功能与硬件设备进行连接相互传送数据指令 ,整个流程就这样,因为开启了onBLECharacteristicValueChange,所以你在写入数据(writeBLECharacteristicValue)的时候,设备应答的数据就被监测到了

微信小程序开发早知道

小程序没有跳转公众号、跳转公众号图文素材的能力。除非用户通过扫描二维码进入小程序的情景,可以显示关注公众号组件。公众号菜单、公众号图文素材可以打开小程序,网页无法直接打开小程序。

小程序框架_推荐多款高质量的小程序框架组件

小程序到底有多火,看看目前推出的开源框架以及组件库就知道了。由于小程序开发的火爆,大家都在致力于探索如何更好的,更加高效的开发小程序,以至于很多公司都贡献了小程序开源框架和组件库。 如: mpvue、Tina.js、Taro、wepy、weweb、touchwx

微信小程序更新机制_微信小程序的2种更新方式

小程序的启动方式:冷启动和热启动,小程序冷启动时,会检查小程序是否有最新版本。如果有则将异步下载最新版本,但是仍将运行当前版本等到下一次冷启动时再运行最新版本。

小程序web-view关闭后,页面音频没有关闭

在web-view的src中,引入了一个HTML5页面,这个页面有个自动播放的音频。在小程序中,点击右上角关闭小程序后,web-view页面中的音频依然会播放。

了解小程序

顾名思义,「小程序」本质上与我们平常经常使用的 app 和操作系统一样,都是一段电脑程序。你可以将小程序理解为「运行在微信上的 app」。与普通的 app 不同的是,小程序的语言使用网页前端的技术栈

Mpx 小程序框架技术揭秘

与目前业内的几个小程序框架相比较而言,mpx 开发设计的出发点就是基于原生的小程序去做功能增强。所以从开发框架的角度来说,是没有任何“包袱”,围绕着原生小程序这个 core 去做不同功能的 patch 工作

点击更多...

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