oyjt / uniapp-vue3-template

使用uniapp+vite+vue3+uview-plus3.0 搭建的搭建的适合团队协作的快速开发模版
http://icnpath.com/uniapp-vue3-template/
MIT License
243 stars 55 forks source link

关于响应拦截器中showMessage函数作用? #33

Closed tcsuda closed 1 week ago

tcsuda commented 1 week ago

在 src/utils/request 功能中, 有使用到 showMessage 函数, 但是我没能明白,这个函数的作用, 可以解释一下吗?

oyjt commented 1 week ago

就是根据状态码,生成对应的错误信息

tcsuda commented 1 week ago

看功能是这样的, 但是我在 h5 以及 微信开发者工具 中, 都有测试, 都是不提示, 不晓得哪里问题

oyjt commented 1 week ago

状态码有两种,一种是接口请求成功之后返回的状态码(此时statusCode=200),项目中是code字段;另外一种是statusCode,属于http请求状态码,项目中showMessage 函数只针对statusCode != 200的情况进行了处理。 你可能弄混了这两种状态码

tcsuda commented 1 week ago

一个是 响应体, 一个是 响应头,我后端代码,是将 403 状态放在了 响应头中, 我测试 403 的接口, 不提示。 我对于前端属于初学,我知道 console.log打印在控制台, 或者是 dialog之类,这里的 showmessage是自己写的函数,如果功能是正常的, 应该是什么效果? 在控制台显示? 还是在页面弹窗一样的提示?

oyjt commented 1 week ago

一个是 响应体, 一个是 响应头,我后端代码,是将 403 状态放在了 响应头中, 我测试 403 的接口, 不提示。 我对于前端属于初学,我知道 console.log打印在控制台, 或者是 dialog之类,这里的 showmessage是自己写的函数,如果功能是正常的, 应该是什么效果? 在控制台显示? 还是在页面弹窗一样的提示?

如果正常,控制台会显示错误

tcsuda commented 1 week ago

这个函数返回的是字符串,是如何做到打印到控制台的?真搞不明白了,这里,程序进入到 HttpError流程中,但是不打印

oyjt commented 1 week ago

Promise.reject 会抛出错误,

这个函数返回的是字符串,是如何做到打印到控制台的?真搞不明白了,这里,程序进入到 HttpError流程中,但是不打印

实在抱歉,我这边代码的问题。发现代码中的showMessage确实没有打印出来,已经修复了,同步一下最新的代码就可以了。 给你造成的困扰实在抱歉,感谢用心的反馈。