微信小程序30大注意事项(三)

发布时间:2024-03-26 16:20:16 浏览:301

21、脚本内不能使用window等对象:

  JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件。

  22、zepto/jquery 会使用到window对象和document对象,所以无法使用。

  23、一个应用同时只能打开5个页面,当已经打开了5个页面之后,wx.navigateTo不能正常打开新页面。请避免多层级的交互方式,或者使用wx.redirectTo。

  24、样式表不支持级联选择器:

  WXSS支持以.开始的类选择器;可以使用标签选择器,控制同一类组件的样式。

  25、本地资源无法通过 css 获取:

  background-image:可以使用网络图片,或者 base64,或者使用标签。

  26、修改窗口的背景色:

  使用 page 标签选择器,可以修改顶层节点的样式。

  27、前台、后台定义:

  当用户点击左上角关闭,或者按了设备Home 键离开微信,小程序并没有直接销毁,而是进入了后台;

  当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。

  28、App() 必须在 app.js 中注册,且不能注册多个。

  不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。

  不要在 onLaunch 的时候调用 getCurrentPage(),此时 page 还没有生成。

  通过 getApp() 获取实例之后,不要私自调用生命周期函数。

  29、tabBar 是一个数组,只能配置最少2个、最多5个tab,tab 按数组的顺序排序。(底部导航栏)

  30、可以设置各种网络请求的超时时间