创建文章组件里的内容未成功初始化

来源:10-1 添加编辑和删除区域

FFIT

2021-02-27

图片描述
图片描述

  1. 老师这里我遇到一个问题就是这个我添加了编辑删除区域,但是我在点击这个编辑区域跳转至相应的createpost,我打印这个route.query.id是没有问题的,但是这个rawdata返回的是undefined,这个我对照着源码怎么看,都找不出问题,不知道为什么,然后就是在后端里测试这个id号,也是空,那么我这个id号到底拿的是哪里的这个我实在不清楚为什么。之后再次测试发现是文章专栏的id号,我已经有些混乱了,不清楚,为什么,明明跟着老师走的,也对比源码,还是没看出问题在哪,希望老师指点一下
  2. 码云地址
写回答

1回答

张轩

2021-02-28

同学你好 当没有数据的时候首先我们发现请求是发送了的 说明发送的没问题

然后来到 action,发现是 getAndCommit 

fetchPost ({ commit }, id) {
    return getAndCommit(`/posts/${id}`, 'fetchPost', commit)
}

然后来到 getAndCommit

const getAndCommit = async (url: string, mutationame: string, commit: Commit) => {
    const { data } = await axios.get(url)
    commit(mutationame, data)
    // 我们发现它发送了请求,但是注意,它并没有返回这个 data,这个 data 就是 Promise then
    // 里面拿到的数据,没有返回 所以就是 undefined 了。
    // 只要加一个返回就可以了。
    return data
}


0
1
FFIT
非常感谢!
2021-04-08
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3216 学习 · 2369 问题

查看课程