收藏
回答

小程序shareFileMessage:fail invalid path问题不能分享本地文件?

文件是通过writeFileSync生成的,用户通过小程序写一个txt文件,然后小程序需要把用户编辑好的txt上传服务器,writeFileSync生成的文件uploadFile时直接就是空的,shareFileMessage时直接报错无效的path,就很奇怪要怎么把writeFileSync生成的本地文件上传和分享?

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

1 个回答

  • Jianbo
    Jianbo
    2023-02-09

    贴代码看看。

    2023-02-09
    有用
    回复 8
    • 宅猫君
      宅猫君
      2023-02-09
      onShareSc: function (e) {
          let id = e.currentTarget.id.replace("H","")
          let dt = this.data.scrs[id].script
          let nm = this.data.scrs[id].sname
          wx.shareFileMessage({
            filePath: dt,
            fileName: nm,
          })
        },
      2023-02-09
      回复
    • 宅猫君
      宅猫君
      2023-02-09
      let fs = wx.getFileSystemManager()
            let tfp = wx.env.USER_DATA_PATH + app.fpLocalScript + "/"
            try{
              fs.accessSync(tfp)
            }catch{
              fs.mkdirSync(tfp, false)
            }
            let fp = app.getSafeScriptPath(fs, tfp, this.data.name)
            fs.writeFileSync(fp,"","utf-8")
            let ss = wx.getStorageSync(app.stkScripts) ?? []
            if(!ss.push) ss = []
            ss.push(fp)
            wx.setStorageSync(app.stkScripts, ss)
            wx.navigateBack()
      2023-02-09
      回复
    • Jianbo
      Jianbo
      2023-02-09回复宅猫君
      writeFileSync方法的代码呢?
      2023-02-09
      回复
    • 宅猫君
      宅猫君
      2023-02-09
      第二段
      2023-02-09
      回复
    • Jianbo
      Jianbo
      2023-02-09回复宅猫君
      用console.log查下两个值
      2023-02-09
      回复
    查看更多(3)
登录 后发表内容