| | |
| | | ```js {3} |
| | | getRoutesConfig().then(result => { |
| | | const routesConfig = result.data.data |
| | | loadRoutes({router: this.$router, store: this.$store, i18n: this.$i18n}, routesConfig) |
| | | loadRoutes(routesConfig) |
| | | }) |
| | | ``` |
| | | 至此,异步路由的加载就完成了,你可以访问异步加载的路由了。 |
| | |
| | | ```js |
| | | /** |
| | | * 加载路由 |
| | | * @param router 应用路由实例 |
| | | * @param store 应用的 vuex.store 实例 |
| | | * @param i18n 应用的 vue-i18n 实例 |
| | | * @param routesConfig 路由配置 |
| | | */ |
| | | function loadRoutes({router, store, i18n}, routesConfig) { |
| | | function loadRoutes(routesConfig) { |
| | | // 如果 routesConfig 有值,则更新到本地,否则从本地获取 |
| | | if (routesConfig) { |
| | | store.commit('account/setRoutesConfig', routesConfig) |