更改情景管理中步骤的动作BUG,在A页面新增步骤,在B页面会显示A新增步骤,刷新网页后消失
store-$data-data-0-ID ===sceneStepId
情境管理中appid都是一样的 每一个点击的情景不同,sceneid不同
initAction为调用动作列表接口方法
\scenceSeepActionList\lindex中的initAction为情景列表的动做页面获取数据的方法
\addAndEditSceneStep\index为点击情景进入的页面,可打印出sceneID
\sceneStepActionList\index.vue为打印ceneStepActionProps.sceneStepId,为情景步骤列表中的点击的那个的id
点击新增的话,需要在新增时,添加完毕后,重新调用一次获取列表的方法,经查看代码,发现已经有过一次调用列表的方法,下一步准备在增加完毕后给个判断,判断一下是否为当前所点击的动做的id
新问题,在点击步骤,点击新增,会出现参数不合法问题报错,不过从一开始的情景管理点开一步步下去,不会出现参数不合法的问题,应该是有一个参数在只点击上方的面包屑菜单时没有获取到sceneid或者是appid,
在从情境管理开始点进来时,会调用一个listValid的方法,会带着appid,这样在新增时不会发生报错, 现在需要在每一次点击新增的时候都调用一遍这个listValid方法,让他把appid带着
实用 : // if (this.appId) { // console.log("下面这是this.appId") // console.log(this.appId) // this.getSceneStepActionDataList({ // appId: this.appId, // stepId: this.sceneStepActionProps.sceneStepId // }) // }else{ // console.log('appid无值'); // this.$router.go(-1); // }
可以使initAction获取到appid,使listValid方法可以成功带入appid,不会出现请求参数不合法的现象,不过,在第一次点击步骤时,发现appid无值时,他会实用route的appid,可使该listValid方法带到appid,不过,弹出的一次页面会闪烁一下,然后关闭弹窗,需要重新点击新增按钮
马瑞给出一个解决方式:在面包屑中只点击步骤时,判断是否有appid,如果没有,就给该appid强行赋值 在点击面包屑时发现无法打印当前的$route