uni-app 使用hbuilder启动的微信小程序 当static目录下新建文档时 微信开发者工具中的界面会自动跳转到首页

uni-app 使用hbuilder启动的微信小程序 当static目录下新建文档时 微信开发者工具中的界面会自动跳转到首页

示例代码:

无代码也可以重现

操作步骤:

我使用hbuilder启动微信开发者工具,通过底部导航栏随便进入一个界面,只要不是首页即可. 然后在static目录下新建一个文件,打开后随便写点什么->保存 这时微信开发者工具会自动跳转到首页

预期结果:

继续停留在当前页面,而不是跳转到首页

实际结果:

跳转到首页,使我无法在上传文件后继续后面的操作

bug描述:

bug最简单的重现:

  1. 我使用hbuilder启动微信开发者工具,通过底部导航栏随便进入一个界面,只要不是首页即可. 然后在static目录下新建一个文件,打开后随便写点什么->保存 这时微信开发者工具会自动跳转到首页

  2. 我单独停止运行hbuilder中的微信监视模块(点击右下方的 "方块"停止按钮).这时微信开发者工具与hbuilder是断开的 此时我重复上面的新建文档,保存修改等,微信开发者工具都会停留在我锁选择的页面,不会跳转到首页

按理说,修改static下的目录,微信开发者工具是不会刷新的,但是连接hbuilder后会刷新,这个问题估计仅是在调试的时间出现。我的程序需要上传一个jpg图片,存储在static目录下,每次上传完成后,因为触发了此问题,所以都会刷新到主页,导致我之后的逻辑无法实现。 请问是否有什么方法可以解决此问题



| 项目属性         |               |
|------------------|-----------------|
| 产品分类         | uniapp/小程序/微信 |
| PC开发环境操作系统 | Windows         |
| PC开发环境操作系统版本号 | windows10       |
| HBuilderX类型    | 正式            |
| HBuilderX版本号  | 3.4.7           |
| 第三方开发者工具版本号 | 1.05.211130     |
| 基础库版本号     | 1               |
| 项目创建方式     | HBuilderX       |
2 回复

我这边没事啊 你这个问题是不是个例啊


在使用 uni-app 开发微信小程序时,如果你在 static 目录下新建或修改文件,微信开发者工具中的界面可能会自动刷新,并跳转到首页。这是因为微信开发者工具在检测到文件变化时,会自动重新编译和加载小程序,而默认情况下,小程序在重新加载后会回到首页。

解决方法

  1. 禁用自动刷新

    • 在微信开发者工具中,你可以禁用自动刷新功能。进入微信开发者工具的设置,找到“编译”或“自动编译”选项,关闭自动编译功能。这样,当你修改 static 目录下的文件时,微信开发者工具不会自动重新编译和加载小程序。
  2. 使用 pages.json 配置默认页面

    • 如果你希望小程序在重新加载时不要跳转到首页,可以在 pages.json 中配置默认页面。例如,如果你希望默认页面是某个特定的页面,可以将该页面放在 pages 数组的第一个位置。
    {
      "pages": [
        "pages/yourPage/yourPage",  // 将你希望默认打开的页面放在第一个
        "pages/index/index"
      ]
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!