小程序
文章平均质量分 71
浮游本尊
这个作者很懒,什么都没留下…
展开
-
微信小程序的底层架构原理,及如何做性能优化
小程序的渲染层和逻辑层分别由2个线程管理:(1)视图层:界面渲染相关的任务全都在 WebView 线程里执行。一个小程序存在多个界面,所以渲染层存在多个 WebView 线程。(2)逻辑层:采用 JsCore 线程运行JS脚本。视图层和逻辑层通过系统层的 WeixinJsBridage 进行通信:逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事件通知到逻辑层进行业务处理。把开发者的 JS 逻辑代码放到单独的线程去运行,但在 Webview 线程里,开发者就没法直接操作 DOM。那要怎么去实原创 2022-07-07 11:05:20 · 6375 阅读 · 0 评论 -
了解小程序的target和currentTarget
使用事件委托,children层存在嵌套时无法获取dataset,非嵌套时可以如期获取。如期获取场景wxml中<view bindtap="parent"> <view data-name="child1">child1</view> <view data-name="child2">child2</view></view>js中 parent(e) { console.log(e) if(e.t原创 2022-03-09 10:00:07 · 662 阅读 · 0 评论 -
微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
globalData和storage的区别一、app.globalData 是全局变量,下次进入的时候,就要重新获取,一般用于:1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。二、缓存(StorageSync)本地存储,storage 更像是本地的数据库,可以保存更久,一般用于:1、小程序中的本地存储有同步功能,可用于保存用户信息(用户登录后的一些基本信息)2、缓存的更新需要使用setStorageS原创 2022-03-04 15:57:03 · 18197 阅读 · 3 评论 -
微信小程序报错:Unhandled promise rejection TypeError: WebAssembly.instantiate
初学微信小程序,没想到运行代码当天就来了几个惊喜报错。Unhandled promise rejection TypeError: WebAssembly.instantiate(): Argument 0 must be a buffer source or a WebAssembly.Module objectat Object.t.wasm_initialize (VM1951 WAService.js:2)at Module.e.exports.wasm_initialize (VM1951原创 2021-06-02 15:25:07 · 35581 阅读 · 4 评论