跳到内容
当前位置:首页>面试真题>第十七章(小程序开发 面试真题)

第十七章(小程序开发 面试真题)

  • 2026-09-24 18:27:58
第十七章(小程序开发 面试真题)

面试真题

题目 1:小程序架构

描述微信小程序的架构

答案

  • 双线程:渲染层(Webview)和逻辑层(JS 引擎)
  • 通信:Native 桥接
  • WXML:模板语法
  • WXSS:样式
  • JS:逻辑层

题目 2:生命周期

小程序有哪些生命周期?

答案

  • 应用:onLaunch、onShow、onHide
  • 页面:onLoad、onShow、onReady、onHide、onUnload
  • 组件:created、attached、ready、moved、detached

题目 3:数据绑定

小程序数据绑定与 Vue/React 有什么区别?

答案

  • setData 更新数据
  • 自动触发页面渲染
  • 直接修改 this.data 不会更新
  • 支持数据路径更新

题目 4:性能优化

小程序性能优化手段

答案

  • 懒加载
  • 避免频繁 setData
  • 使用骨架屏
  • 图片优化
  • 分包加载
  • 使用 wx:if 代替 hidden

题目 5:页面跳转

小程序页面跳转方式有哪些?

答案

  • wx.navigateTo
  • wx.redirectTo
  • wx.switchTab
  • wx.reLaunch
  • navigator 组件

题目 6:授权流程

小程序获取用户信息流程

答案

  • button open-type="getUserInfo"
  • wx.getUserProfile(新版)
  • 授权后获取用户信息
  • 需后端解密

题目 7:支付流程

小程序支付流程

答案

  • 统一下单获取 prepay_id
  • 调用 wx.requestPayment
  • 回调处理结果
  • 服务端验证

题目 8:分享功能

小程序分享功能实现

答案

  • onShareAppMessage
  • onShareTimeline
  • button open-type="share"
  • 自定义分享内容

题目 9:缓存

小程序缓存有哪些?

答案

  • wx.setStorageSync
  • wx.setStorage
  • 缓存上限 10MB
  • 清理缓存 API

题目 10:登录流程

小程序登录流程

答案

  • wx.login 获取 code
  • 传给后端
  • 后端换取 openid、session_key
  • 生成登录态 token

题目 11:双向绑定

小程序如何实现双向绑定?

答案

  • Model 层
  • 需要插件
  • 或手动绑定

题目 12:分包加载

分包加载的好处

答案

  • 减少主包体积
  • 按需加载
  • 提升加载速度
  • 分包预加载

题目 13:自定义组件

小程序自定义组件

答案

  • Component 构造函数
  • properties、data、methods
  • 组件间通信:properties、triggerEvent

题目 14:广告接入

小程序广告接入

答案

  • 申请广告组件
  • 嵌入 ad 组件
  • 配置广告位
  • 关注收益规则

题目 15:审核注意

小程序发布审核注意

答案

  • 内容合规
  • 资质证明
  • 类目匹配
  • 避免诱导行为