最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue路由重復(fù)點(diǎn)擊報(bào)錯(cuò)問(wèn)題及解決

 更新時(shí)間:2023年04月04日 17:05:50   作者:IT__learning  
這篇文章主要介紹了Vue路由重復(fù)點(diǎn)擊報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue路由重復(fù)點(diǎn)擊時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location:XXX

雖然不影響運(yùn)行結(jié)果,但最好還是處理一下。

在這里插入圖片描述

局部處理

局部處理是指對(duì)單個(gè)路由進(jìn)行處理,其他的路由依舊報(bào)錯(cuò)。

在路由跳轉(zhuǎn)的push語(yǔ)句中添加catch捕捉錯(cuò)誤

所以原來(lái)的路由跳轉(zhuǎn)改為以下代碼:

		toecharts(){
            this.$router.push({
                    path:'/echarts'
                }
            ).catch(err => {})		//添加catch捕捉錯(cuò)誤
        }

全局處理

全局處理是指對(duì)所有路由進(jìn)行處理。

在main.js文件添加以下代碼(代碼直接復(fù)制就好,無(wú)需改動(dòng))

import Router from 'vue-router'

const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
	return originalPush.call(this, location).catch(err => err)
}

vue 重復(fù)點(diǎn)擊菜單,路由重復(fù)報(bào)錯(cuò)解決

報(bào)錯(cuò)信息

vue-router在3.0版本以上時(shí),重復(fù)點(diǎn)菜單,控制臺(tái)會(huì)報(bào)錯(cuò),雖然不影響使用,但是最好處理下這個(gè)問(wèn)題,不然也可能會(huì)影響調(diào)試其他問(wèn)題。

image.png

報(bào)錯(cuò)原因

vue-router在3.0版本以上時(shí) ,回調(diào)形式改成了promise api,返回的是promise,如果沒(méi)有捕獲到錯(cuò)誤,控制臺(tái)始終會(huì)出現(xiàn)如上圖的報(bào)錯(cuò)

node_module/vue-router/dist/vue-router.js 搜VueRouter.prototype.push

解決方法

1.降低vue-router的版本

npm i vue-router@3.0 -S

2.在vue.use(Router)使用路由插件之前插入如下代碼

//獲取原型對(duì)象上的push函數(shù)
const originalPush = Router.prototype.push
//修改原型對(duì)象中的push方法
Router.prototype.push = function push (location) {
  return originalPush.call(this, location).catch(err => err)
}

3.捕獲異常

// 捕獲router.push異常
this.$router.push(route).catch(err => {
    console.log('輸出報(bào)錯(cuò)',err)

4.補(bǔ)齊router第三個(gè)參數(shù)

// 補(bǔ)齊router.push()的第三個(gè)參數(shù)
this.$router.push(route, () => {}, (e) => {
    console.log('輸出報(bào)錯(cuò)',e) 
})

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

仪征市| 化德县| 额济纳旗| 亳州市| 塔城市| 罗山县| 清苑县| 龙游县| 鹤庆县| 庄河市| 邹城市| 克什克腾旗| 九龙坡区| 东乡县| 亚东县| 翼城县| 东平县| 龙岩市| 沐川县| 龙陵县| 桃园县| 昆山市| 临海市| 霍林郭勒市| 遵义市| 德庆县| 雷州市| 新郑市| 固镇县| 井冈山市| 梁平县| 浏阳市| 乡城县| 祁东县| 靖边县| 平利县| 庆云县| 弋阳县| 同心县| 柳江县| 海城市|