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?
PHP中文网
PHP中文网 2017-05-19 10:28:05
0
1
579

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中文网

认证高级PHP讲师

Antworte allen(1)
阿神

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

next(false)

else

next()

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage