收藏
回答

FileSystemManager.readFile()获取的数据无法在回调函数外使用?

readbendifile:function(wenjianming){

  let wenjianneirong=""

  let fs = wx.getFileSystemManager()  //获取一个全局的唯一的文件管理器对象

  fs.readFile({

    filePath:wx.env.USER_DATA_PATH + "/"+wenjianming, //文件路径

    encoding:'utf-8',  //文件格式

    success:function(res){  //读取成功返回文件内容

      wenjianneirong=res.data

    },

   })

   console.log(wenjianneirong)

   return(wenjianneirong)

},

回答关注问题邀请回答
收藏

2 个回答

  • 陆恋
    陆恋
    2021-07-06

    用这个吧,同步的,FileSystemManager.readFileSync。

    FileSystemManager.readFile()这是异步方法,你异步的还没处理完,函数外的按顺序先执行了,肯定就获取不到了呀


    2021-07-06
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2021-03-12

    readFile没关系 ,js就是这样的

    2021-03-12
    有用
    回复 7
    • ▽·H=a(a>0)
      ▽·H=a(a>0)
      发表于移动端
      2021-03-12
      说实话,很反人类。
      2021-03-12
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-03-12回复▽·H=a(a>0)
      好好学学js吧 。反人类,还那么多人在用js?
      2021-03-12
      1
      回复
    • ▽·H=a(a>0)
      ▽·H=a(a>0)
      发表于移动端
      2021-03-12回复Mr.Zhao
      用的多就完美?
      2021-03-12
      1
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-03-12回复▽·H=a(a>0)
      你能改变什么?谁说完美了?意淫?
      2021-03-12
      1
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-03-12回复▽·H=a(a>0)
      js都不会,事这么多
      2021-03-12
      1
      回复
    查看更多(2)
登录 后发表内容
问题标签