javascript - vue如何在进入下一个页面前请求数据后如果code不等于200就不进入下一个页面?
PHP中文网
PHP中文网 2017-05-19 10:28:05
0
1
560

数据是在进入页面之前请求的,这里我就有一个需求,就是如果后端的code不等于200就提示用户一些错误信息,同时阻止用户进入下一个页面。看了下官网如果想中断导航可以用next(false),但是这地方我return false为什么不行,求解。

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讲师

全部回复(1)
阿神

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

next(false)

else

next()

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板