Hello 视频代码里有个小小的问题
store.form.action.submitStepForm 里直接传了解构的值 { payload },所以再调用 `commit("saveStepFormData", payload);` 的时候传递到 mutation 里的其实就是 payload.payload,而 mutation 传参的时候又解构了一次,实际上传递的就是 payload.payload.payload 结果就是 undefined,导致 step2 里的 dispatch 实际上没有用..
视频里演示的时候其实没有把 password 提交到 store,所以没发现这个小错误,建议把 submitStepForm 改成
async submitStepForm({ commit }, payload) {
await request({
url: "/api/form",
methods: "POST",
data: payload.payload
});
commit("saveStepFormData", payload);
router.push("/form/step-form/result");
}
展开