VueCli路由配置
import Vue from 'vue' import Router from 'vue-router' Router.prototype.go = function(t) { this.isBack = true console.log('go===' + this.history.current.name) let currentName = this.history.current.name if (!t) window.history.go(-1) else window.history.go(t) var self = this setTimeout(function() { if (currentName === self.history.current.name) { try { uexWindow.close(-1) } catch (e) {} } }, 100) } Router.prototype.back = function(t) { this.isBack = true let currentName = this.history.current.name if (t) window.history.back() else window.history.back() var self = this setTimeout(function() { if (currentName === self.history.current.name) { try { uexWindow.close(-1) } catch (e) {} } }, 100) } // 路由懒加载 const index = () => import('@/page/index/index').then(m => m.default) const home = () => import('@/page/index/home/index').then(m => m.default) const b = () => import('@/page/index/b/index').then(m => m.default) const jssdk = () => import('@/page/jssdk/jssdk').then(m => m.default) const list = () => import('@/page/list/index').then(m => m.default) const mylist = () => import('@/page/mylist/index').then(m => m.default) const upload = () => import('@/page/upload/index').then(m => m.default) Vue.use(Router) export default new Router({ routes: [ { path: '', redirect: '/index/home', name: 'index', component: index, children: [ { path: '/index/home', name: 'home', component: home }, { path: '/index/b', name: 'b', component: b } ] }, { path: '/jssdk', name: 'jssdk', component: jssdk }, { path: '/list', name: 'list', component: list }, { path: '/mylist', name: 'mylist', component: mylist }, { path: '/upload', name: 'upload', component: upload } ], mode:'history' })