Skip to content

mockserver.js中设置路由--》app[mock.type](mock.url, mock.response)时,url的问题 #3839

@w4sevens

Description

@w4sevens

Bug report(问题描述)

1.在使用mockserver的时候调试了好几天都没有结果,一直提示404,login无法返回。

2.尝试打印app绑定时的url,发现如下问题:
for (const mock of mocksForServer) {
// 注意:这里app[mock.type] 等价于 app.get,如果type=get
// 这里把参数传递给了mock中的response函数
app[mock.type](mock.url, mock.response)

console.log(mock.url)

// 每次添加路由,监听路由栈长度,得到最后路由索引
mockLastIndex = app._router.stack.length

}

3.上面log打印的结果如下:
//dev-api/vue-element-admin/user/login/ {
fast_star: false,
fast_slash: false
}

4.console.log(JSON.stringify(mock.url))这样打印后,结果如下:
{"fast_star":false,"fast_slash":false}

5.然而登录匹配的路由明显没有后面的
{
fast_star: false,
fast_slash: false
}

所有我想会不会是这里的问题,但是查了一些资料一致很疑惑。

希望有大大帮解答一下。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions