常用的微信小程序优化方案、优化心得

作者:小飞燕 发布时间:2021-04-18 09:54:29

导语本文整理了全网深受用户关注的个常用的微信小程序优化方案、优化心得经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!

小编鼓起勇气开发了两个小程序后,发现开发过程可以优化,这样比较终开发出来的小程序体验会好很多。以下是微信小程序的优化方案,也是一些优化经验,希望对大家有所帮助。

1.了解wx:if和hidden,并合理使用它们。文件没有明确说明如何使用隐藏。如果wx:if文档中没有提到,建议对经常在显示和隐藏之间切换的节点使用hidden。没想到还有这个属性。wx:if将在每次显示时重画,但隐藏不会。在我开发的项目中,有一个自定义的tabbar,使用hidden和wx:if有明显的区别。

2.当输入处于隐藏输入状态时,要预留时间让键盘收起。具体情况类似下图。当你页面上的取消按钮时,页面输入框和遮罩会消失,因为输入框会消失,导致键盘被收起。这时页面会被重绘,抖动明显。我的解决方法是取消,让键盘消失(500ms左右),然后隐藏输入,体验会好很多

3.如果页面图片太多,小程序会限制用户在微信小程序商店的内存使用。如果一页图片太多,会导致内存不足的内部错误,导致直接应用崩溃。变通方法,延迟加载

4.图片预加载,这是浏览器中常见的创建隐藏图像标签的预加载方法。如果这个图片同时用于其他动态图片,微信会从缓存中读取。

5.android下,没有异步操作。调用hideloaing后,加载不会消失。我猜原因是在showloading完成之前调用hideloading,导致hide失败

wx.showloading

同步小程序代码

wx.hideloading

出现这个问题的原因是我习惯于在onload函数中处理当前页面的所有异步请求和数据,所以我习惯于在所有页面的onload函数中写入加载,但是有一个页面没有请求,从存储中读取数据。在ios下没有错,但在android下,加载不会消失。

预加载页面对象生命周期的方法有很多,但我觉得这不是一个好的优化点。可以在一些高频页面上试一下,真的不好广泛应用。随时可能被微信砸

也可以使用一些传统的优化方法,如压缩代码和合并子画面图。但是,在某些情况下,比如常用的applet图标(tabbar上的自定义图标),建议用base64的css编写。尽管base64解析速度很慢,但它比在网络上加载图片要快得多。

下面是题目的开头。微信小程序导航栏返回如何获取。标题到此结束

很多人不知道如何设置微信小程序的导航栏返回。事实上,小编在之前的文章中已经向大家介绍过了。如果还有人不知道,小编会给你提供一个新方法。

这个过程大致分为四个步骤:

1.通过将navigationitem的hidesbackbutton设置为yes来隐藏默认返回按钮:

//隐藏默认的“后退”按钮

[self . navigation items ethidessbackbutton : yes];

2.自定义barbuttonitem。首先,我们定制一个uibutton。uibutton是用button with type : ui button type custom方法初始化的。然后使用setbarckgroundimage方法自定义按钮的背景图片,使用addtarget方法指定按钮的事件处理方法。这样,我们就得到一个完全定制的按钮。barbuttonitem的初始化方法为initwithcustomview:我们可以使用一个定制的视图(比如我们定制的按钮)作为这个方法的applet参数来构建一个barbuttonitem。

//自定义导航栏的“后退”按钮

ui button * btn=[ui button button with type : ui button type custom];

btn.frame=cgrectmake(15,5,38,38);

[btn setbackgroundimage :[uiimageimagenamed : @ ' button-return 1 . png ']for state : uicontrolstatenough];

[btn add target : self action : @ selector(go back action)for control event 3360 uicontroleventtouchupside];

uibarbuttonitem * back=[[uibarbuttonitemalloc]initwithcustview : btn];

将barbuttonitem设置为navigationitem的leftbarbutton。

//设置导航栏的左键

self . navigation item . left barbutton item=back;

4.编写按钮的事件代码。

-(void)gobackaction{

//在此添加返回按钮的自定义操作

[self . navigationcontrolleropview controlleranimated : yes];

}

查看全文

猜你喜欢

微商怎么找货源

频道查询入口

微商代理怎么做