关于小程序:小程序开发注意事项

4次阅读

共计 1252 个字符,预计需要花费 4 分钟才能阅读完成。

1. 开发小程序时,每个页面肯定要在 app.json 文件中注册,页面文件夹和其蕴含的四个文件的名字要保持一致。

2. 小程序发动的都是 HTTPS 网络申请,在开发调试的过程中能够不校验协定和 TLS 版本,但在实际上线后必须进行 HTTPS 协定通信。

3. 小程序能够进行组件化开发以及数据绑定,所有对于 DOM 的操作都是基于数据驱动的,并没有间接进行 DOM 操作的做法,换言之,小程序内没有 document 对象,原生 js 和 jQuery 里的 DOM 操作思维要舍弃掉。

4. 小程序的网络申请 wx.request()是不自带 Cookies 的,这和浏览器上的网络申请不同,因而基于 Cookies 实现的会话治理不适用于小程序。

5. 小程序的脚本文件中,内置对象是 page,而非传统浏览器里的 window,因而所有基于 window 对象来写的库 (例如 jQuery) 都不适用于小程序。

6. 小程序提供模板性能,模板领有本人的作用域,它只能应用从 data 属性传入的数据。

7. 每一个页面文件夹下的.json 文件是用来写配置项的,如果该页面无需增加相干配置,.json 文件也要写上一对大括号(“{}”),否则会报错。

8. 在同一个 tab 里的页面能够跳转,并且容许携带参数。不同 tab 的页面之间无奈跳转,应用 wx.navigateTo()接口会报错。同时,tab 之间的跳转能够用 wx.switchTab()实现,然而门路后不能带参数。

9. 脚本文件里 data 的数据,在更新的时候要通过 this.setData()办法来更新,而不能间接用“=”来做。

10. 在组件标签里,能够通过“data- 属性值”的形式绑定咱们须要的数据,而后在事件内置 event 对象里进行获取。

11. 小程序里也存在事件的冒泡,具体的冒泡事件能够参考官网文档,如果心愿事件向上冒泡,则应用 bind 来绑定事件,若心愿阻止事件冒泡,就应用 catch 来进行事件绑定。

12. 小程序反对文件援用,有 import 和 include 两种形式,import 有作用域,也就是引入的指标文件里 import 的模板不会被引入;而 include 等于是将指标文件除 <template /> 以外的整个代码进行引入。

13. wx.login()和 wx.getUserInfo()是两个独立的接口,前者能够实现用户登录,这个过程是悄无声息的,不须要用户受权,登录后能够拿到用户的 openid 和 session_key;而 wx.getUserInfo()能够拿到用户的具体信息,这个过程须要取得用户的受权,开发时也必须思考用户回绝受权的场景。

14. 目前小程序能够分享给微信好友和微信群,但小程序默认是没有这个性能的,只有在 Page 里定义了 onShareAppMessage 事件处理函数,点击小程序右上角才能够看到分享按钮。

15. 微信小程序还在一直的成长中,定期会有相干的 API 批改和减少、以及废除,开发者须要及时关注每一次重大的版本更新,同时对于一些新出的 API 要进行兼容解决,思考兼容的场景,因为某些 API 只在高版本的微信 app 里无效。

正文完
 0