路由管理
chameleon项目内置了一套各端统一的路由管理方式。
路由配置文件
src/router.config.json
是路由的配置文件,内容如下:
{
"mode": "history",
"domain": "https://www.chameleon.com",
"routes":[
{
"url": "/cml/h5/index",
"path": "/pages/index/index",
"mock": "index.php"
}
]
}
- mode 为web端路由模式,分为
hash
或history
。 - domain,当mode为hash时 domain为web端页面的最终访问地址,当mode为history时,domain为web端页面的域名。
- routes 为路由配置
- path为路由对应的cml文件的路径,以src目录下开始的绝对路径,以/开头。
- url,当mode为hash时 url为web端页面地址对应的hash,当mode为history时,url为web端页面的路径。
- mock为该路由对应的mock文件(仅模拟模板下发需要)
小程序端,构建时会将
router.config.json
的内容,插入到app.json的pages字段,实现小程序端的路由。注:
router.config.json
中的domain指定页面最终线上地址,只是用于config.json的生成,真正决定web页面访问地址的还是取决于web服务器的配置。
注:apiPrefix、publicPath、router.config.json、chameleonUrl的关系