常用的微信小程序优化方案、优化心得
编辑:小飞燕 发布时间: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];
}
上一篇:什么是微信公众号关联小程序
下一篇:微信小程序介绍怎么写
猜你喜欢
-
2个小程序优化技巧1020人喜欢
在小编鼓起勇气开发了两个小程序之后,发现其实可以对开发过程进行一些优化,这样最终开发出来的小程序体验会好很多。以下是微信小程序优化方案,也是一些优化心得,希望能够帮助到大家。1、理解wx:if和hidden,并合理利用,官方文档中并没有明确说出hidden如何使用,要不…
更新时间:2020-08-22 16:44:11
-
常用的微信小程序优化方案、优化心得34人喜欢
小编鼓起勇气开发了两个小程序后,发现开发过程可以优化,这样最终开发出来的小程序体验会好很多。以下是微信小程序的优化方案,也是一些优化经验,希望对大家有所帮助。1.了解wx:if和hidden,并…
更新时间:2021-04-18 09:54:29