小程序常见问题

260 阅读1分钟

一、小程序打开页面数量最多是多少个

最多可以打开10层,但是可以通过类似的redirectTo方法来在最后一层进行无限的跳转,但是这样做会无法返回上一个页面,只能返回路由栈中的上一层级。

二、生命周期

1. 组件生命周期

  • created创建
  • attached挂载
  • ready挂载完毕
  • moved移动
  • detached移除
  • error组件错误

2. 页面生命周期

  • onLoad初始化注册执行一次
  • onShow前台展示的时候,即执行多次
  • onReady 初次渲染完成,执行一次
  • onHide 页面隐藏
  • onUnload页面销毁

3.app生命周期(在app.js中进行配置)

  • onLaunch小程序注册,只会执行一次
  • onShow小程序唤起的前台展示
  • onHide小程序的前台隐藏
  • onError小程序出现错误

三、常用API

1.路由跳转

  • wx.switchTab: 只能跳转到导航页,并关闭其他的导航页。
  • wx.reLaunch: 关闭所有页面,打开到应用内的某个页面。
  • wx.redirectTo: 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到导航页面。
  • wx.navigateBack: 返回上一页,可以返回多级页面。

2.弹窗提示

  • wx.showToast
  • wx.showModal
  • wx.showLoading

3.分享

  • wx.showShareMenu
  • onShareAppMessage

4.数据缓存

  • wx.setStorageSync

  • wx.getStorageSync