湖北app开发
联系我们 你的位置:湖北app开发 > 联系我们 >

湖北app开发 微信小设施开垦之你可能莫得踩过的神坑回归

发布日期:2024-07-18 15:29    点击次数:199

getApp()

getApp() 函数是用来获得 app 实例的函数湖北app开发,一般情况下没啥问题,然则在几个独特的场景下它会给你带来出东谈主料到的 bug。 在 app.js 中的 onLaunch 回调函数中使用

你会发现这个时辰会输出 undefined ,这其实不错意会,毕竟这个时辰还在脱手化阶段,app 还没出身。如若代码只是是这样简便的话,那你不错很容易的发现这个问题,一朝你在其中调用了一个设施,而这个设施又不注重在获得 app 实例来获得变量,那不测就产生了。

app开发

So~ 如若莫得同步条目,不错在 onLaunch 中调用函数不错包一层 setTimout 幸免踩坑:

将 getApp() 赋值给一个变量

咱们创建一个 a.js 文献:

上头的文献一般情况下不会遭受什么问题,然则一朝你在 app.js 中引入,那惊喜就产生了。

这个时辰你会发现 app 变量是 undefined,这种失实你可能很难发觉,颠倒是封装的一个通用库,宽广好好的,然则已而在 app.js 中使用了一下,就哎嘿了。

So~ 为了幸免这种问题,尽量减少公用 app 实例分享,而是在设施中径直使用 getApp() 来获得实例对象。如若要使用全局变量,不错单惟一个 js 文献来单独存储变量会更好,比如:

这样既不错通过导入模块的面貌获得全局变量,又不错兼容通过 getApp().store 来获得全局变量。

然则原则上我一经忽视通过导入模块的面貌来读写全局变量,毕竟在某些情况下 getApp() 复返了 undefined 。

在页面进口文献顶部界说变量

在页面进口文献界说变量很常见,然则你一定要庄重的是,页面的进口文献只会奉行一次,并不是每个页面实例孤苦的,比如底下的代码:

页面逻辑比拟简便,一参加页面就央求云尔数据,目测也没啥问题,然则一朝同期绽开多个该页面,你会发现唯有第一个页面央求了数据,后头的页面莫得央求,因为这几个页面齐分享了 ajaxLock 这个变量,APP开发资讯因此在页面顶部声明的变量,一定要庄重使用场景。

页面进口文献中 data 中径直赋值全局变量

径直上代码:

龙头分析:历史同期第181期龙头分别开出号码:01→01→05,龙头开出比较密集,去年同期龙头号码上升了4个点位,与去年龙头相比,今年第181期预计龙头转向下降,参考号码04。

福彩快乐8第2024174期(上周二)开奖回顾:03 05 16 19 20 24 35 36 40 44 46 53 54 58 62 64 66 69 75 80,其中奖号四区比为5:4:5:6奇偶比为7:13。

上头代码的主要逻辑即是需要知谈现时设立是不是 ios ,代码在模拟器上跑着似乎很明白,然则一向上了真机,就时好时坏了,因为 isIos 这个变量不是同步获得状况的,一朝赋值在页面进口函数奉行完之后,那么状况的展现就会不正确。 因此对于某些状况不是同步赋值,千万不要径直通过在脱手化的时辰径直给 data 赋值的面貌去操作,最佳放到 onLoad 回调函数中去赋值状况。

你不知谈的 wx.createSelectorQuery() and wx.createIntersectionObserver();

这两个函数亦然比拟常用的,wx.createSelectorQuery 主要用来查询某个元素,wx.createIntersectionObserver 用在需要处理元素是否在可视区。这两个函数的问题目测纯纯的可人,我亦然在终局某个独特需求的时辰才发现,也真的后知后觉,不解觉厉,细想极恐...

咱们来复现问题,页面进口函数这样写:

我模拟了同期绽开多个页面的情况,在开垦者器具中你就会发现,前两个页面的成果竟然是 null !!!那时我就合计宇宙有点儿坍弛。因此我怀疑毕竟 wx.createSelectorQuery 是一个全局函数,因此它查询的是现时活跃窗口下的 wxml。如那儿分呢,我翻了翻官方文档,用放大镜找了找小字,发现存 this.createSelectorQuery 这个设施,抱着试一试的气魄,问题就已而处分了。虽然 wx.createIntersectionObserver 亦然雷同的问题,我就不作念演示了。

So~ 为了身体好,我激烈忽视径直使用 this.createSelectorQuery 和 this.createIntersectionObserver 。

以上是我这几年开垦微信小设施踩过的神坑,望你不要再踩上~~

回归

到此这篇对于微信小设施开垦之你可能莫得踩过的坑的著作就先容到这了湖北app开发,更多关系微信小设施开垦的坑施行请搜索剧本之家过去的著作或延续浏览底下的关系著作但愿寰球以后多多复古剧本之家!

您可能感兴味的著作:使用taro开垦微信小设施遭受的坑回归Echarts在Taro微信小设施开垦中的踩坑纪录微信小设施开垦篇之踩坑纪录

上一篇:没有了

Powered by 湖北app开发 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024 云迈科技 版权所有