【紧急】小程序在真机上持续出现 private_getBackgroundFetchData:fail:jsapi invalid request data 错误
【问题描述】
我的小程序在真机测试启动和运行时,控制台会持续出现以下错误信息:
VM75:407 error occurs:no such file or directory, open 'wxfile://ad/timePointCache.txt'
[wxapplib]] private_getBackgroundFetchData type=GetPassThroughInfo failed {"errno":101,"errMsg":"private_getBackgroundFetchData:fail private_getBackgroundFetchData:fail:jsapi invalid request data"}
[wxapplib]] Uncaught (in promise) FrameworkError {"errno":101,"errMsg":"private_getBackgroundFetchData:fail private_getBackgroundFetchData:fail:jsapi invalid request data"}
VM75:407 error occurs:no such file or directory, access 'wxfile://usr/miniprogramLog/log2'
此错误在真机上稳定复现、连接真机调试时开发工具控制台的输出。 这个错误在小程序启动后不久就会出现,并且似乎与特定的用户操作无关,即使将小程序的入口页面设置为一个全新的、内容极简的空白页,此错误依然在真机上稳定复现。
【环境信息】
- 小程序 AppID: wx775a3776e58ce668
- 微信开发者工具版本: 1.06.2412050
- 项目基础库最低版本设置: 3.8.3
- 测试用真机信息:
- 手机型号: Huawei P40 Pro)
- 微信版本: 8.0.58
- 开发环境操作系统: Windows 10
【关键配置信息】
- project.config.json 中 "preloadBackgroundData" 设置为 false。
- app.json 和 app.js 中没有主动配置或调用 getBackgroundFetchData 或 setBackgroundFetchToken API。
【已尝试的排查步骤及结果】
- 为了定位问题,我们已经尝试了以下多种方法,但错误依然在真机上存在:设置空白页为入口:...错误依旧出现。
- 注释掉 app.js 中的可疑逻辑:...错误依旧出现。
- 检查业务页面代码:...错误依旧出现。
- 开发者工具操作:多次清除了开发者工具的各种缓存(编译缓存、数据缓存、文件缓存、授权数据)。
- 完全关闭并重启微信开发者工具。
【对小程序功能的影响(真机)】
- “目前观察到,虽然控制台有此错误,但小程序核心功能在真机上暂时未发现明显异常。”
- “我们担心这个底层错误可能会导致潜在的不稳定或影响小程序评分。”
【期望】
由于此错误指向一个内部私有API (private_getBackgroundFetchData),并且提示 "jsapi invalid request data",同时我们的项目配置中已明确禁用后台预拉取 (preloadBackgroundData: false),更重要的是,此错误稳定在真机上复现,我们迫切需要官方技术人员的帮助,定位此错误产生的原因,并告知解决方案或是否有规避方法。我们担心此问题会严重影响小程序的稳定性和用户体验。