codercup / unibest

unibest - 最好用的 uniapp 开发框架。unibest 是由 uniapp + Vue3 + Ts + Vite4 + UnoCss + UniUI 驱动的跨端快速启动模板,使用 VS Code 开发,具有代码提示、自动格式化、统一配置、代码片段等功能,同时内置了大量平时开发常用的基本组件,开箱即用,让你编写 uniapp 拥有 best 体验。
https://codercup.github.io/unibest-docs/
MIT License
1.4k stars 178 forks source link

http拦截器建议改为插件方式初始化 #8

Closed ymind closed 4 months ago

ymind commented 4 months ago

https://github.com/codercup/unibest/blob/fbf2214e2a046ef47d25182a88b9b3e97b678257/src/utils/http.ts#L46-L49

当前的初始化方式会导致开发过程中热加载的时候重复注册,这会导致一些接口请求效果不一致或者失败。

建议改为:

export const xxx = {
  install() {
    // 拦截 request 请求
    uni.addInterceptor('request', httpInterceptor)

    // 拦截 uploadFile 文件上传
    uni.addInterceptor('uploadFile', httpInterceptor)
  },
}

// main.ts
app.use(xxx)
codercup commented 4 months ago

感谢,我看看~

gaao commented 4 months ago

我在接口请求后打印不出来请求回来的信息是这个问题吗

codercup commented 4 months ago

欢迎提PR,我忙不过来了。(要验证,要测试啥的)

codercup commented 4 months ago

done