该问题仅在小程序自动化测试中出现。
使用微信开发工具做小程序自动化测试,mock函数chooseMessageFile:
const fapiaoData = {
errMsg: 'chooseMessageFile:ok',
tempFiles: [
{
name: 'a.pdf',
path: 'assets/a.pdf',
size: 184,
time: 1634877406,
type: 'file',
},
],
}
await miniProgram.mockWxMethod('chooseMessageFile', fapiaoData)
也就是说,想读取a.pdf文件,但是会被阻止读取,后续调用getFileInfo或者uploadFile都会提示文件不存在。控制台会显示这个警告:“无法读取 assets/a.pdf 文件或文件夹不在白名单中, 上传时会被忽略, 在真机上可能无法读取”。
但是,读取同文件夹下的'assets/a.jpg'却没问题,a.jpg也可以getFileInfo和uploadFile。
这看起来是个bug,不确定我的问题模块选的是否正确。我在论坛里也搜索了相关问题,没看到有自动化相关的提问,也没有看到“不在白名单”的解决方法。