Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie geht Vue nicht zur nächsten Seite, wenn der Code nicht gleich 200 ist, nachdem Daten angefordert wurden, bevor die nächste Seite aufgerufen wurde?

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: '请求地址数据异常'
          })
        })
PHP中文网PHP中文网2710 Tage vor537

Antworte allen(1)Ich werde antworten

  • 阿神

    阿神2017-05-19 10:30:05

    return false // 这里怎么写才能不进入下一个页面

    next(false)

    else

    next()

    Antwort
    0
  • StornierenAntwort