Die Daten werden vor dem Betreten der Seite abgefragt. Ich habe hier eine Anforderung, die darin besteht, dem Benutzer einige Fehlerinformationen anzuzeigen, wenn der Backend-Code nicht gleich 200 ist, und gleichzeitig den Benutzer daran zu hindern, die nächste Seite aufzurufen. Wenn Sie nach einem Blick auf die offizielle Website die Navigation unterbrechen möchten, können Sie next(false) verwenden. Aber warum funktioniert es nicht, wenn ich hier false zurückgebe? Bitte helfen Sie.
beforeRouteEnter (to, from, next) {
Vue.$uop.loading.show({
text: '加载中'
})
reqData.req({
apiName: 'getAddress'
}).then((res) => {
next((vm) => {
vm.$uop.loading.hide()
res = res.data
if (res && res.code !== 200) {
vm.$uop.toast.show({
type: 'text',
text: res.message
})
return false // 这里怎么写才能不进入下一个页面
}
})
}).catch((error) => {
Vue.$uop.loading.hide()
Vue.$uop.toast.show({
type: 'text',
text: '请求地址数据异常'
})
})
return false // 这里怎么写才能不进入下一个页面
next(false)
else
next()