收藏
回答

文件管理系统rmdir接口传入一个文件路径时既不走success回调也不走fail回调

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug FileSystemManager.rmdir(Object object) 工具 wechat_devtools_1.06.2307260_win32_x64 微信开发者工具调试基础库版本号 2.33.0以及3.0.0

接口功能为删除目录,但开发者想测试传入一个存在的文件路径的反馈情况。然后接口既不走success回调也不走fail回调。同时也编写了ifacc()方法,在其中使用了open接口,并设置打开模式flag为'r',来校验路径是否被删除

rmdir() {
    console.log('rmdir start')
    const fs = wx.getFileSystemManager()
    fs.rmdir({
      dirPath:`${wx.env.USER_DATA_PATH}/hello.txt`,
      // dirPath: `${wx.env.USER_DATA_PATH}/saveFiles/saveFile/saveFile1`,
      recursivefalse,
      success(res) {
        console.log(res)
        console.debug('rmdir succeed')
      },
      fail(err) {
        console.debug(err)
        console.debug('rmdir fail')
      }
    })
    console.log('rmdir finished')
  },
  ifacc() {
    const fs = wx.getFileSystemManager()
    let res=fs.open({
      filePath`${wx.env.USER_DATA_PATH}/hello.txt`,
      flag'r',
      success(res) {
        console.log('走success回调,表示路径未被删除仍存在,输出fd:'+res.fd)
      },
      fail(err){
        console.log('走fail回调,表示路径不存在已被删除,输出错误信息:'+err)
      }
    })
    console.log('打开文件获取到的fd: '+res)
  },
回答关注问题邀请回答
收藏

1 个回答

  • CSE
    CSE
    2023-08-17

    其他情况,如dirPath传:‘’、‘ab’、null、object、boolean、undefined也都不走成功回调和失败回调

    2023-08-17
    有用
    回复 1
    • CSE
      CSE
      2023-08-17
      解决了,微信好像不支持使用console.debug打印error类型的日志
      2023-08-17
      回复
登录 后发表内容