代码没有问题,用chrome浏览器会报错,主要是出现在"push"的问题上。
是下面这一行代码出的问题:
this.$router.push(e);
chrome调试下报错如下:
用过weex-repair。会不会和这个有关?个人认为是vue-router并没有被应用。
<!-- router.js -->
import VueRouter from 'vue-router'
import Vue from 'vue'
import home from './home.vue'
import me from './me.vue'
Vue.use(VueRouter)
export default new VueRouter({
routes: [
{ path: '/home', component: home},
{ path: '/me', component: me}
]
})
<!-- entry.js -->
import foo from './src/foo.vue'
import router from './src/Router.js'
foo.el = '#root'
foo.router = router
export default new Vue(foo);
router.push('me')
如果代码没有问题,那检查下package.json
比如是否配置正确