当前位置:
首页
文章
前端
详情

vue-router Uncaught (in promise) undefined

这个问题是由于vue-router升级后,push方法改成promise了,导致的兼容错误,解决方案做一个兼容判断处理

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

let originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location, onResolve, onReject) {
  if (onResolve || onReject) {
    return originalPush.call(this, location, onResolve, onReject);
  }
  return originalPush.call(this, location).catch(err => err);
}

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。