请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为啥我的index.js里的url要放完整地址呢

按照视频中的
login(params) {
return request({
url: ‘users/login’,
method: ‘post’,
data: params,
mock: false
})
}
控制台一直报错 “没有匹配到接口或者该接口不支持 POST 类型的请求”,搞了好久,最后实在没办法了加了个完整地址,url: ‘https://www.fastmock.site/mock/8c7ecbfe039ac38e6f6a11b8804289e6/api/users/login’,
居然通了,不知道为什么,之前代码也是跟着敲得

正在回答 回答被采纳积分+3

2回答

河畔一角 2021-06-24 09:57:26

说明你的mockApi并没有被解析,你去要request.js看一下,有没有获取到config下面的mockApi,最终request发出去的请求肯定是完整的地址,如果你的url包含了http,那么axios插件会直接用你的url,如果你的url没有http,那么axios会拼接baseUrl 

0 回复 有任何疑惑可以回复我~
  • 提问者 筱筱的梦 #1
    找到问题了,是因为config里的mockApi变了,因为这次是新建的一个mock项目,但mock地址还用的之前的,没注意老师啥时候改的。
    回复 有任何疑惑可以回复我~ 2021-06-24 11:38:00
提问者 筱筱的梦 2021-06-22 23:07:09

https://img1.sycdn.imooc.com//szimg/60d1fc8709f87ca308340563.jpgconfig里的

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信