为什么手动刷新页面就报错

来源:12-6 描述列表数据渲染与签到联动

小雨点3545254

2023-11-21

图片描述

图片描述
图片描述

为什么会这样,说什么无法在undefined读取到11,这是怎么回事呢,我用的线上的接口api,老师能帮忙看一下吗

写回答

2回答

小雨点3545254

提问者

2023-11-22

https://img1.sycdn.imooc.com/szimg/655d7c45091aeb5c10690544.jpg



老师为什么 store.dispatch 里面的代码还没有走完,就走next()了,所以进到页面里面拿到的是空对象,就一直报错,这是怎么回事呢???

0
1
西门老舅
store.dispatch是异步方法,所以后面先走了
2023-11-22
共1条回复

西门老舅

2023-11-22

如果是undefined,可能是因为signsInfos没有值导致的,最好先打印一下signsInfos输出结果,假如signsInfos为undefined,可以检测一下路由文件中对signsInfos的获取情况。


{

        path: 'exception',

        name: 'exception',

        component: Exception,

        meta: {

          menu: true,

          title: '异常考勤查询',

          icon: 'warning',

          auth: true,

        },

        beforeEnter(to, from, next){

          const usersInfos = (store.state as StateAll).users.infos;

          const signsInfos = (store.state as StateAll).signs.infos;


          if( _.isEmpty(signsInfos) ){

            store.dispatch('signs/getTime', { userid: usersInfos._id }).then((res)=>{

              if(res.data.errcode === 0){

                store.commit('signs/updateInfos', res.data.infos)

                next()

              }

            })

          }

          else{

            next()

          }

        }

      }


0
0

Vue3 + React18 + TS4入门到实战 系统学习3大热门技术

专为初级前端人员设计,系统性学习三大技术

261 学习 · 182 问题

查看课程