微信小程序开发有哪些隐藏的神坑你未曾遇见?
- 内容介绍
- 相关推荐
本文共计1695个文字,预计阅读时间需要7分钟。
目录 + getApp() + 在页面入口文件顶部定义变量 + 你不知道的 wx.createSelectorQuery() 和 wx.createIntersectionObserver();总结 + getApp() + getApp() + 函数是用来获取 app 实例的方法,通常情况下没有问题,但要注意。
目录
- getApp()
- 在页面入口文件顶部定义变量
- 你不知道的 wx.createSelectorQuery() and wx.createIntersectionObserver();
- 总结
getApp()
getApp() 函数是用来获取 app 实例的函数,一般情况下没啥问题,但是在几个特殊的场景下它会给你带来意想不到的 bug。
在 app.js 中的 onLaunch 回调函数中使用
// app.js App({ onLaunch() { console.info(getApp(), '!!'); } });
你会发现这个时候会输出 undefined ,这其实可以理解,毕竟这个时候还在初始化阶段,app 还没出生。如果代码仅仅是这么简单的话,那你可以很容易的发现这个问题,一旦你在其中调用了一个方法,而这个方法又不小心在获取 app 实例来获取变量,那意外就产生了。
本文共计1695个文字,预计阅读时间需要7分钟。
目录 + getApp() + 在页面入口文件顶部定义变量 + 你不知道的 wx.createSelectorQuery() 和 wx.createIntersectionObserver();总结 + getApp() + getApp() + 函数是用来获取 app 实例的方法,通常情况下没有问题,但要注意。
目录
- getApp()
- 在页面入口文件顶部定义变量
- 你不知道的 wx.createSelectorQuery() and wx.createIntersectionObserver();
- 总结
getApp()
getApp() 函数是用来获取 app 实例的函数,一般情况下没啥问题,但是在几个特殊的场景下它会给你带来意想不到的 bug。
在 app.js 中的 onLaunch 回调函数中使用
// app.js App({ onLaunch() { console.info(getApp(), '!!'); } });
你会发现这个时候会输出 undefined ,这其实可以理解,毕竟这个时候还在初始化阶段,app 还没出生。如果代码仅仅是这么简单的话,那你可以很容易的发现这个问题,一旦你在其中调用了一个方法,而这个方法又不小心在获取 app 实例来获取变量,那意外就产生了。

