4 迁移页面

4.1 新建页面

如上所述,小程序 app.jsonpages 每个字段,对应router.config.json中每条路由项,对应cml项目的每个页面

  1. cml init page
  2. 输入 index1
  3. cml init page
  4. 输入 index2
  5. ...

利用脚手架命令,在src/pages中生成对应的页面

4.2 迁移页面配置

假设小程序原有页面 index1.json 配置如下

  1. {
  2. "usingComponents": {
  3. "my-component1": "/components/comp1",
  4. "my-component2": "/components/comp2",
  5. "my-component3": "/components/comp3",
  6. },
  7. "navigationBarTitleText": "index",
  8. "backgroundTextStyle": "dark",
  9. "backgroundColor": "#E2E2E2"
  10. }

修改src/pages/index1.cml 页面配置,如下:

  1. <script cml-type="json">
  2. {
  3. "base": {
  4. "usingComponents": {
  5. "my-component1": "/components/comp1",
  6. "my-component2": "/components/comp2",
  7. "my-component3": "/components/comp3",
  8. }
  9. },
  10. "wx": {
  11. "navigationBarTitleText": "index",
  12. "backgroundTextStyle": "dark",
  13. "backgroundColor": "#E2E2E2"
  14. }
  15. }
  16. </script>

其中:

  • base 代表各个小程序页面的共有配置

  • wx 代表微信小程序端特有的配置

4.3 迁移页面 ———— 生命周期映射

小程序chameleon
onLoadbeforeCreate
onShowmounted
onUnloaddestroyed
onReady生命周期多态
onHide生命周期多态
onShareAppMessage生命周期多态

总结

1 小程序页面的迁移都要通过 cml init page去初始化这个页面

2 初始化的页面要在src/router.config.json配置对应的path字段