小程序 App 的 onLaunch、onShow、onHide 分别在什么时机触发,onLaunch 里要注意什么?
小程序 App 的 onLaunch、onShow、onHide 分别在什么时机触发,onLaunch 里要注意什么? 本文先给出可直接复述的结论,再用最小代码说明小程序 App 生命周期 onLaunch onShow的工作方式、判断依据、项目边界和常见误区。
小程序面试题第 1 页,显示第 1–45 题,共找到 45 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
小程序 App 的 onLaunch、onShow、onHide 分别在什么时机触发,onLaunch 里要注意什么? 本文先给出可直接复述的结论,再用最小代码说明小程序 App 生命周期 onLaunch onShow的工作方式、判断依据、项目边界和常见误区。
小程序逻辑层执行耗时任务会卡住什么,为什么渲染层动画仍可运行但事件响应变慢? 本文先给出可直接复述的结论,再用最小代码说明小程序 逻辑层 阻塞 JsCore 耗时任务的工作方式、判断依据、项目边界和常见误区。
小程序 wx.authorize 与 scope 列表如何使用,用户拒绝授权后如何再次引导? 本文先给出可直接复述的结论,再用最小代码说明小程序 wx.authorize scope 授权 拒绝处理的工作方式、判断依据、项目边界和常见误区。
小程序自定义组件的抽象节点(抽象组件)是什么,selectComponent 有哪些使用限制? 本文先给出可直接复述的结论,再用最小代码说明小程序 抽象节点 selectComponent 组件实例的工作方式、判断依据、项目边界和常见误区。
小程序 behaviors 与组件的逻辑复用是什么关系,多个 behavior 同名属性冲突怎么处理? 本文先给出可直接复述的结论,再用最小代码说明小程序 behaviors 复用 冲突 覆盖规则的工作方式、判断依据、项目边界和常见误区。
小程序组件的 created、attached、ready、detached 各在什么时机触发,数据请求该放哪个? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件生命周期 created attached detached的工作方式、判断依据、项目边界和常见误区。
小程序组件的 pageLifetimes(show/hide/resize)解决什么问题,和组件自身生命周期有何不同? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件 pageLifetimes 页面显示隐藏的工作方式、判断依据、项目边界和常见误区。
小程序组件 properties 的 observer 在什么时候触发,使用时要避免什么坑? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件 properties observer 触发时机的工作方式、判断依据、项目边界和常见误区。
小程序组件间 relations 定义解决什么问题,典型用在什么组件组合上? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件 relations 祖先后代 关联的工作方式、判断依据、项目边界和常见误区。
小程序组件的 slot 如何定义和使用,多 slot 需要做什么额外配置? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件 slot 多插槽 multipleSlots的工作方式、判断依据、项目边界和常见误区。
小程序组件样式隔离 styleIsolation 的几种取值有什么区别,外部样式如何影响组件? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件 样式隔离 styleIsolation的工作方式、判断依据、项目边界和常见误区。
小程序子组件如何向父组件传递事件和数据,triggerEvent 怎么用? 本文先给出可直接复述的结论,再用最小代码说明小程序 组件通信 triggerEvent 自定义事件的工作方式、判断依据、项目边界和常见误区。
小程序自定义组件和页面在配置与能力上有哪些异同,何时该抽成组件? 本文先给出可直接复述的结论,再用最小代码说明小程序 自定义组件 Component 与 Page 区别的工作方式、判断依据、项目边界和常见误区。
小程序页面中哪些数据应该放 data 里,哪些应挂在 this 上或模块作用域? 本文先给出可直接复述的结论,再用最小代码说明小程序 data 与普通实例属性 区别的工作方式、判断依据、项目边界和常见误区。
小程序为什么采用逻辑层与渲染层分离的双线程模型,这一架构带来哪些限制? 本文先给出可直接复述的结论,再用最小代码说明小程序 双线程模型 逻辑层 渲染层的工作方式、判断依据、项目边界和常见误区。
小程序如何用 wx.getSetting 检测授权状态并据此决定是否展示引导按钮? 本文先给出可直接复述的结论,再用最小代码说明小程序 getSetting 授权状态 检测的工作方式、判断依据、项目边界和常见误区。
小程序获取用户信息为什么从 wx.getUserInfo 弹窗改为 button open-type 再到 getUserProfile,现在应怎么做? 本文先给出可直接复述的结论,再用最小代码说明小程序 获取用户信息 getUserProfile 头像昵称填写的工作方式、判断依据、项目边界和常见误区。
小程序独立分包与普通分包有什么区别,什么业务适合用独立分包? 本文先给出可直接复述的结论,再用最小代码说明小程序 独立分包 independent 区别的工作方式、判断依据、项目边界和常见误区。
小程序逻辑层和渲染层之间通过什么机制通信,为什么说频繁跨线程通信是性能瓶颈? 本文先给出可直接复述的结论,再用最小代码说明小程序 逻辑层 渲染层 通信 Native JSBridge的工作方式、判断依据、项目边界和常见误区。
小程序登录流程中 wx.login 拿到的 code 如何使用,为什么不能在前端直接换 session_key? 本文先给出可直接复述的结论,再用最小代码说明小程序 登录流程 wx.login code session_key的工作方式、判断依据、项目边界和常见误区。
小程序从 B 页面返回 A 页面时如何把数据带回去? 本文先给出可直接复述的结论,再用最小代码说明小程序 返回上一页 传递数据 navigateBack的工作方式、判断依据、项目边界和常见误区。
小程序页面中定时器和事件监听应在哪个生命周期清理,泄漏会造成什么后果? 本文先给出可直接复述的结论,再用最小代码说明小程序 onUnload 清理定时器 内存泄漏的工作方式、判断依据、项目边界和常见误区。
小程序页面数据初始化应该放在 onLoad 还是 onShow,两者的取舍标准是什么? 本文先给出可直接复述的结论,再用最小代码说明小程序 onLoad onShow 数据初始化 区别的工作方式、判断依据、项目边界和常见误区。
为什么小程序页面 onLoad 之前拿不到页面实例和 this.setData,路由传参又只能在 onLoad 拿? 本文先给出可直接复述的结论,再用最小代码说明小程序 onLoad 之前 页面实例 setData 路由参数的工作方式、判断依据、项目边界和常见误区。
小程序页面 onLoad、onShow、onReady 的执行顺序和各自只执行一次还是多次? 本文先给出可直接复述的结论,再用最小代码说明小程序 页面生命周期 onLoad onShow onReady 顺序的工作方式、判断依据、项目边界和常见误区。
小程序页面滚动卡顿、长列表渲染慢时,从双线程与 setData 角度如何定位和优化? 本文先给出可直接复述的结论,再用最小代码说明小程序 滚动卡顿 长列表 setData 性能优化的工作方式、判断依据、项目边界和常见误区。
小程序页面栈最多多少层,超过后 navigateTo 会怎样,如何规避? 本文先给出可直接复述的结论,再用最小代码说明小程序 页面栈 10层 限制的工作方式、判断依据、项目边界和常见误区。
小程序获取用户手机号的流程是怎样的,为什么需要后端配合解密? 本文先给出可直接复述的结论,再用最小代码说明小程序 获取手机号 getPhoneNumber 解密的工作方式、判断依据、项目边界和常见误区。
小程序 wx.navigateTo 的 events 参数(EventChannel)怎么用,解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明小程序 EventChannel 页面间通信 events的工作方式、判断依据、项目边界和常见误区。
小程序页面跳转时如何传参,复杂对象参数有哪些可靠传递方案? 本文先给出可直接复述的结论,再用最小代码说明小程序 路由传参 url query 对象的工作方式、判断依据、项目边界和常见误区。
小程序 wx.navigateTo、wx.redirectTo、wx.switchTab、wx.reLaunch 的区别和适用场景? 本文先给出可直接复述的结论,再用最小代码说明小程序 路由 navigateTo redirectTo switchTab reLaunch 区别的工作方式、判断依据、项目边界和常见误区。
小程序登录态过期如何检测与无感刷新,wx.checkSession 的局限是什么? 本文先给出可直接复述的结论,再用最小代码说明小程序 checkSession 登录态过期 重新登录的工作方式、判断依据、项目边界和常见误区。
小程序 setData 是同步还是异步的,为什么连续读取 this.data 可能拿到旧值? 本文先给出可直接复述的结论,再用最小代码说明setData 异步 this.data 旧值的工作方式、判断依据、项目边界和常见误区。
小程序 setData 的回调参数什么时候执行,适合用它解决哪类时序问题? 本文先给出可直接复述的结论,再用最小代码说明setData callback 回调 渲染完成的工作方式、判断依据、项目边界和常见误区。
小程序 setData 支持哪些数据路径写法,如何只更新数组某一项或对象的某个字段? 本文先给出可直接复述的结论,再用最小代码说明setData 数据路径 array[0] object.key的工作方式、判断依据、项目边界和常见误区。
小程序 setData 触发视图更新的底层过程是怎样的,为什么只应传递变化的数据? 本文先给出可直接复述的结论,再用最小代码说明setData 数据 diff 视图更新 原理的工作方式、判断依据、项目边界和常见误区。
在小程序滚动或高频事件中频繁调用 setData 会出什么问题,应如何治理? 本文先给出可直接复述的结论,再用最小代码说明setData 频繁调用 性能 优化的工作方式、判断依据、项目边界和常见误区。
小程序单次 setData 传输数据过大有什么后果,官方对数据量有什么建议? 本文先给出可直接复述的结论,再用最小代码说明setData 数据量过大 1024KB 限制的工作方式、判断依据、项目边界和常见误区。
小程序分包在什么时候被下载,进入分包页面时用户会经历什么? 本文先给出可直接复述的结论,再用最小代码说明小程序 分包 加载时机 下载的工作方式、判断依据、项目边界和常见误区。
小程序分包预下载如何配置,应基于什么判断决定预下载哪些分包? 本文先给出可直接复述的结论,再用最小代码说明小程序 分包预下载 preloadRule的工作方式、判断依据、项目边界和常见误区。
小程序分包之间以及主包与分包之间的资源引用有哪些限制? 本文先给出可直接复述的结论,再用最小代码说明小程序 分包 引用规则 主包资源的工作方式、判断依据、项目边界和常见误区。
小程序为什么要做分包,主包和分包的体积限制分别是多少? 本文先给出可直接复述的结论,再用最小代码说明小程序 分包 主包分包 体积限制的工作方式、判断依据、项目边界和常见误区。
小程序 tabBar 页面与普通页面在路由和生命周期上有什么特殊之处? 本文先给出可直接复述的结论,再用最小代码说明小程序 tabBar 配置 switchTab 特殊性的工作方式、判断依据、项目边界和常见误区。
小程序中 openid 与 unionid 有什么区别,什么场景必须打通 unionid? 本文先给出可直接复述的结论,再用最小代码说明小程序 openid unionid 区别 开放平台的工作方式、判断依据、项目边界和常见误区。
小程序 Worker 适用于什么场景,它与逻辑层线程之间如何通信、有哪些限制? 本文先给出可直接复述的结论,再用最小代码说明小程序 Worker 多线程 postMessage 限制的工作方式、判断依据、项目边界和常见误区。