bug跳转逻辑

来源:9-8 大功告成 创建文章最后流程

FFIT

2021-02-25

图片描述

1: 老师我的问题在于不知道为什么,我每次登录后发现这个,用户名都是undefined,控制台没有报错,然后再登录后打印这个登录的状态发现一直是false。然后登录过后又发现登录后想拿到user里的一些数据的时候,发现是undefined ,columns _id全部是undefined我有些不理解。
2. 其次是我在创建文章后,点击提交,没有用,自己定位到验证表单这里,的登录事件,也看似没有问题,就是跳转不到列表页。
3. 就是我用自己在后端接口注册的账号 scx@test.com 111111 不知道为什么登录不了,自己在后端测试的时候是可以的。
4. 就是毕竟这个项目不是自己完全独立做的,自己面对这些问题,已经有点手足无措了,不知道该怎么解决这个问题希望老师能指点一下。
5. 码云地址

写回答

3回答

张轩

2021-02-26

第三个问题 在 api测试网站中,数据来源和同学使用的慕课网独家后端是数据库是分离的,也就是说不共享的,所以你要在页面中注册,然后在登陆就可以了。

0
2
张轩
回复
FFIT
谢谢同学的支持 这都是应该的
2021-02-27
共2条回复

张轩

2021-02-26

第二个问题 同学你说的是 创建文章提交以后 还是 登陆成功以后 看你的描述有点晕了,可以再描述一下嘛?谢谢

0
0

张轩

2021-02-26

同学你好 对于这个问题 其实最简单就是 打印出 currentUser 的值看看他到底是什么?

<pre>{{currentuser}}</pre>
{
  "isLogin": true,
  "code": 0,
  "data": {
    "_id": "5f2918ed59d0b03366c0f0ad",
    "email": "111@test.com",
    "nickName": "ovaaaa",
    "column": "5f4db92abb821789a5490ed3",
    "description": "它是本站的默认用户",
    "avatar": {
      "_id": "5fe19b7bb558154f0392bc77",
      "url": "http://typescript-vue.oss-cn-beijing.aliyuncs.com/vue-marker/5fe19b7bb558154f0392bc77.jpg"
    }
  },
  // 你会发现他多了一层 data 结构,所以你取值是直接在 currentUser.nickName 这样取值
  所以自然报错了啊
  // 原因是在 store.ts 95 行
fetchCurrentUser (state, rawData) {
    // 直接在这里展开了,而 rawData 这里其实是有一层 data 的
    state.user = { isLogin: true, ...rawData }
    // 修改为
    state.user = { isLogin: true, ...rawData.data }
},
就可以了

这是第一个问题的答案

0
0

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

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

3142 学习 · 2313 问题

查看课程