扫描小程序码分享
本地测试没有问题,真机调试一直报错
VM61:241
error occurs:ENOENT: no such file or directory, access '/storage/emulated/0/Android/data/com.tencent.mm/MicroMsg/wxanewfiles/7aa4b87a5745cb4ba620783bdc762db2/miniprogramLog/log2'
本地测试可以写入数据到数据库,真机调试报错,且不能将数据写入数据库
25 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
把真机调2.0改成1.0就可以了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
手机上没有这个路径..没有路径也不会自己生成??太弱智了吧?
2023了
请问这个问题解决了吗?2024/8/14
查看了一下,报这个错是因为手机上是没有这个文件的,创建文件log1和log2文件后,就可以避免报错了,小程序会向log1文件中写日,log2暂时没发现是干啥的
这是小程序平台的错误,但是无法给社区管理员提供必现的代码(或者说无法保证复现的代码在别人的机器上也能复现),所以才没修复吧,我看最早18年就有人提这类问题了。
但是这小程序平台的开发也太省事了吧,你要写文件,你不检查吗,直接报错?
解决了吗?
这个报错跟你数据库没关系,而且我不知道你说的数据库具体是啥,用的真机调试2.0吧,用1.0
onLaunch: function (options) { // ...... const fs = wx.getFileSystemManager(); const logDirPath = `${wx.env.USER_DATA_PATH}/miniprogramLog`; const logFiles = ['log1', 'log2', 'log3', 'log4']; // 创建目录 fs.access({ path: logDirPath, success: () => { console.log('Directory exists'); this.checkAndCreateFiles(fs, logDirPath, logFiles); }, fail: () => { console.log('Directory does not exist, creating it'); fs.mkdir({ dirPath: logDirPath, success: () => { console.log('Directory created successfully'); // 正确传递参数 this.checkAndCreateFiles(logDirPath, logFiles); }, fail: err => { console.error('Failed to create directory', err); } }); } }) }, //.......
onLaunch: function (options) { // ...... const fs = wx.getFileSystemManager(); const logDirPath = `${wx.env.USER_DATA_PATH}/miniprogramLog`; const logFiles = ['log1', 'log2', 'log3', 'log4']; // 创建目录 fs.access({ path: logDirPath, success: () => { console.log('Directory exists'); this.checkAndCreateFiles(fs, logDirPath, logFiles); }, fail: () => { console.log('Directory does not exist, creating it'); fs.mkdir({ dirPath: logDirPath, success: () => { console.log('Directory created successfully'); // 正确传递参数 this.checkAndCreateFiles(logDirPath, logFiles); }, fail: err => { console.error('Failed to create directory', err); } }); } }) }, checkAndCreateFiles: function(fs, logDirPath, logFiles) { logFiles.forEach(logFile => { const logFilePath = `${logDirPath}/${logFile}`; fs.access({ path: logFilePath, success: () => { console.log(`${logFile} exists`); }, fail: () => { console.log(`${logFile} does not exist, creating it`); fs.writeFile({ filePath: logFilePath, data: '', success: res => { console.log(`${logFile} created successfully`); }, fail: err => { console.error(`Failed to create ${logFile}`, err); } }); } }); }); }, //.......
onLaunch: function (options) { this.checkLoginStatus(); const fs = wx.getFileSystemManager(); const logDirPath = `${wx.env.USER_DATA_PATH}/miniprogramLog`; const logFiles = ['log1', 'log2', 'log3', 'log4']; // 创建目录 fs.access({ path: logDirPath, success: () => { console.log('Directory exists'); this.checkAndCreateFiles(fs, logDirPath, logFiles); }, fail: () => { console.log('Directory does not exist, creating it'); fs.mkdir({ dirPath: logDirPath, success: () => { console.log('Directory created successfully'); // 正确传递参数 this.checkAndCreateFiles(logDirPath, logFiles); }, fail: err => { console.error('Failed to create directory', err); } }); } }) }, checkAndCreateFiles: function(fs, logDirPath, logFiles) { logFiles.forEach(logFile => { const logFilePath = `${logDirPath}/${logFile}`; fs.access({ path: logFilePath, success: () => { console.log(`${logFile} exists`); }, fail: () => { console.log(`${logFile} does not exist, creating it`); fs.writeFile({ filePath: logFilePath, data: '', success: res => { console.log(`${logFile} created successfully`); }, fail: err => { console.error(`Failed to create ${logFile}`, err); } }); } }); }); }, app.js
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
把真机调2.0改成1.0就可以了
在Visual里面将旧版本的mqtt卸载,下载4.1.0的版本就可以用了
具体操作:先输入:npm uninstall mqtt
然后npm install mqtt@4.1.0 --save
手机上没有这个路径..没有路径也不会自己生成??太弱智了吧?
2023了
请问这个问题解决了吗?2024/8/14
查看了一下,报这个错是因为手机上是没有这个文件的,创建文件log1和log2文件后,就可以避免报错了,小程序会向log1文件中写日,log2暂时没发现是干啥的
这是小程序平台的错误,但是无法给社区管理员提供必现的代码(或者说无法保证复现的代码在别人的机器上也能复现),所以才没修复吧,我看最早18年就有人提这类问题了。
但是这小程序平台的开发也太省事了吧,你要写文件,你不检查吗,直接报错?
解决了吗?
这个报错跟你数据库没关系,而且我不知道你说的数据库具体是啥,用的真机调试2.0吧,用1.0
onLaunch: function (options) { // ...... const fs = wx.getFileSystemManager(); const logDirPath = `${wx.env.USER_DATA_PATH}/miniprogramLog`; const logFiles = ['log1', 'log2', 'log3', 'log4']; // 创建目录 fs.access({ path: logDirPath, success: () => { console.log('Directory exists'); this.checkAndCreateFiles(fs, logDirPath, logFiles); }, fail: () => { console.log('Directory does not exist, creating it'); fs.mkdir({ dirPath: logDirPath, success: () => { console.log('Directory created successfully'); // 正确传递参数 this.checkAndCreateFiles(logDirPath, logFiles); }, fail: err => { console.error('Failed to create directory', err); } }); } }) }, //.......
onLaunch: function (options) { // ...... const fs = wx.getFileSystemManager(); const logDirPath = `${wx.env.USER_DATA_PATH}/miniprogramLog`; const logFiles = ['log1', 'log2', 'log3', 'log4']; // 创建目录 fs.access({ path: logDirPath, success: () => { console.log('Directory exists'); this.checkAndCreateFiles(fs, logDirPath, logFiles); }, fail: () => { console.log('Directory does not exist, creating it'); fs.mkdir({ dirPath: logDirPath, success: () => { console.log('Directory created successfully'); // 正确传递参数 this.checkAndCreateFiles(logDirPath, logFiles); }, fail: err => { console.error('Failed to create directory', err); } }); } }) }, checkAndCreateFiles: function(fs, logDirPath, logFiles) { logFiles.forEach(logFile => { const logFilePath = `${logDirPath}/${logFile}`; fs.access({ path: logFilePath, success: () => { console.log(`${logFile} exists`); }, fail: () => { console.log(`${logFile} does not exist, creating it`); fs.writeFile({ filePath: logFilePath, data: '', success: res => { console.log(`${logFile} created successfully`); }, fail: err => { console.error(`Failed to create ${logFile}`, err); } }); } }); }); }, //.......
onLaunch: function (options) { this.checkLoginStatus(); const fs = wx.getFileSystemManager(); const logDirPath = `${wx.env.USER_DATA_PATH}/miniprogramLog`; const logFiles = ['log1', 'log2', 'log3', 'log4']; // 创建目录 fs.access({ path: logDirPath, success: () => { console.log('Directory exists'); this.checkAndCreateFiles(fs, logDirPath, logFiles); }, fail: () => { console.log('Directory does not exist, creating it'); fs.mkdir({ dirPath: logDirPath, success: () => { console.log('Directory created successfully'); // 正确传递参数 this.checkAndCreateFiles(logDirPath, logFiles); }, fail: err => { console.error('Failed to create directory', err); } }); } }) }, checkAndCreateFiles: function(fs, logDirPath, logFiles) { logFiles.forEach(logFile => { const logFilePath = `${logDirPath}/${logFile}`; fs.access({ path: logFilePath, success: () => { console.log(`${logFile} exists`); }, fail: () => { console.log(`${logFile} does not exist, creating it`); fs.writeFile({ filePath: logFilePath, data: '', success: res => { console.log(`${logFile} created successfully`); }, fail: err => { console.error(`Failed to create ${logFile}`, err); } }); } }); }); }, app.js