美文网首页
chooseFile:fail 文件选择器对话框只能在用户激活时

chooseFile:fail 文件选择器对话框只能在用户激活时

作者: 她与星河皆遗憾 | 来源:发表于2023-02-22 14:39 被阅读0次

    复现:选择文件上传在本地的时候都好使,但是通过hbuilderx打包上测试环境之后,ios端会出现这种问题


    chooseFile:fail

    原选取文件上传方法 例子

     // 上传文件的测试
    async uploadFile() {
      const token = await get(getTokenApi, {})
      uni.chooseFile({
          count: 1,
          extension: ['.zip', '.pdf', '.doc', '.docx', '.xls', '.xlsx'],
          success: function (res)  {
            console.log('chooseFile', res)
            // 上传文件接口,带着token
          },
         fail: function (res)  {
            console.log('chooseFile', res)
          }
       });
    }
    

    我项目中产生的原因:是 async 把 success: function (res) {} 函数影响了,在使用uni.chooseFile的时候,注意,不要在方法中使用 async
    改造后的选取文件上传方法

     // 上传文件的测试
    uploadFile() {
      get(getTokenApi, {}).then((token) => {
        uni.chooseFile({
          count: 1,
          extension: ['.zip', '.pdf', '.doc', '.docx', '.xls', '.xlsx'],
          success: (res) => {
            console.log('chooseFile', res)
            // 上传文件接口,带着token
          },
         fail: (res) => {
            console.log('chooseFile', res)
          }
       });
    }).catch(() => {}) 
    }
    

    相关文章

      网友评论

          本文标题:chooseFile:fail 文件选择器对话框只能在用户激活时

          本文链接:https://www.haomeiwen.com/subject/qqeakdtx.html