uni-app menifest源码视图中 将H5模式启用https协议后 关闭https协议不生效 必须在源码视图中删除配置才可以

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app menifest源码视图中 将H5模式启用https协议后 关闭https协议不生效 必须在源码视图中删除配置才可以

操作步骤

“devServer” : { “https” : true } 将上述https置为false不生效,必须将整个代码块删除才可以

预期结果

“devServer” : { “https” : false } 将上述https置为false正常生效

实际结果

不生效

bug描述

“devServer” : { “https” : true } 将上述https置为false不生效,必须将整个代码块删除才可以

开发环境信息

项目创建方式 PC开发环境操作系统 PC开发环境操作系统版本号 HBuilderX类型 HBuilderX版本号 浏览器平台 浏览器版本
HBuilderX Windows WIN10 正式 3.8.0 Chrome 不涉及

2 回复

是 vue3 版本吗,在 viteconfig 里进行配置


在uni-app中,配置manifest.json文件来控制应用的行为是一个常见的做法。如果你遇到在manifest源码视图中启用H5模式的HTTPS协议后,尝试关闭HTTPS协议但不生效的问题,这通常是由于配置没有正确更新或者缓存导致的。以下是一个示例代码和步骤,帮助你确保配置正确应用。

首先,确认你的manifest.json文件中关于H5的HTTPS配置部分。假设你在manifest.jsonh5配置块中启用了HTTPS,配置可能看起来像这样:

{
  "mp-weixin": { /* 其他配置 */ },
  "h5": {
    "devServer": {
      "https": true, // 启用HTTPS
      // 其他devServer配置
    },
    // 其他h5配置
  },
  // 其他平台配置
}

如果你想要关闭HTTPS,你需要将https字段设置为false

{
  "mp-weixin": { /* 其他配置 */ },
  "h5": {
    "devServer": {
      "https": false, // 关闭HTTPS
      // 其他devServer配置(如果有)
    },
    // 其他h5配置
  },
  // 其他平台配置
}

修改配置后,确保进行了以下步骤以确保配置生效:

  1. 保存文件:确保manifest.json文件已保存修改。

  2. 重启开发服务器:如果你正在运行uni-app的开发服务器,重启它以确保新的配置被加载。

  3. 清除缓存:有时候IDE或浏览器缓存可能会导致配置不立即生效。尝试清除IDE缓存(如HBuilderX的缓存)和浏览器缓存。

  4. 重新编译项目:在IDE中重新编译项目,确保所有配置更新都被应用。

如果你按照上述步骤操作后仍然遇到问题,可能需要检查以下几点:

  • 配置文件路径:确保你修改的是正确的manifest.json文件。
  • IDE或命令行工具版本:确保你使用的IDE或命令行工具是最新版本,因为旧版本可能包含已知的bug。
  • 查看控制台输出:检查开发服务器和控制台的输出,看是否有关于配置加载失败的错误信息。

如果问题依旧存在,并且你确认配置无误,可能需要考虑是否是uni-app框架本身的一个bug,此时查看官方文档、社区论坛或提交issue给官方可能是个好选择。

回到顶部