e***@163.com
e***@163.com
  • 发布:2023-03-03 09:18
  • 更新:2023-03-03 11:58
  • 阅读:572

Vue3+vite,配置了代理,使用uni.request请求404?

分类:uni-app

问题:运行H5 ,调用 uni.request() 报错404?
环境:
Node:14.21.2 和 16.16.0
编辑器:HBuilderX版本 3.7.x 和 3.6.5
工程是使用cli: npx degit dcloudio/uni-preset-vue#vite xxx
下载不了,就从gitee上拉的工程 https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite.zip
项目:Vue3 + vite.config.js
vite.config.js中配置了proxy,
manifest.json中未配置proxy,
运行--> 运行到浏览器-->运行H5 ,调用 uni.request() 报错404?
但是在使用vue2规则下的,同样的接口却是访问正常的。

2023-03-03 09:18 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

看起来你需要 server.rewrite 配置,vite中要求该配置必须为函数类型,所以只能在 vite.config.js 中配置,测试在 vite.config.js 中增加相关配置,manifest.json 中清除 devServer 配置,服务请求成功

  • e***@163.com (作者)

    昨天在vite.config.js中也是这样配置的

    server: {

    proxy: {

    '/dapi': {

    target: 'https://testcloud.aurine.cn',

    changeOrigin: true,

    rewrite: (path) => path.replace(/^\/dapi/, '')

    }

    }

    }

    现在可以了。感谢;感谢;感谢;

    2023-03-03 12:09

DCloud_UNI_WZF

DCloud_UNI_WZF

  1. 只在一个位置保留 server 相关配置
  2. 试下最新版本HBuilderX 是否服务预期
  • e***@163.com (作者)

    您好,HBuilderX使用3.7.3最新版本的,也尝试了在 manifest.json中单独配置,也是报404的,

    2023-03-03 10:09

  • DCloud_UNI_WZF

    回复 e***@163.com: 测试工程提供下吧

    2023-03-03 10:20

e***@163.com

e***@163.com (作者) - 你必须非常努力,才能看起来毫不费力!

您好,这是测试代码, 麻烦看下404问题。

要回复问题请先登录注册