123456789101112131415161718192021 |
- import { err } from '../helpers/warn';
- import { formatUserRule, strPathToObjPath } from './util';
- /**
- * @param {Object} replace vue-router的跳转方式
- * @param {Object} rule 需要跳转到的路由匹配规则
- * @param {Object} type 对应的官方跳转模式
- *
- * this 为当前 Router 实例
- */
- const H5PushTo = function (replace, rule, type) {
- if (this.$route == null) {
- return err('h5端路由为就绪,请检查调用代码');
- }
- rule = formatUserRule(rule, this.selfRoutes, this.CONFIG);
- const objPath = strPathToObjPath(rule);
- objPath.type = type;
- this.$route[replace](objPath);
- };
- export default H5PushTo;
|