【已解决】wx.uploadFile 在开发者工具无法成功上传图片,真机调试正常
发布于 6 年前 作者 licheng 4007 次浏览 来自 问答
  • 部分上传代码:
wx.uploadFile({
     url: s,
     filePath: tempFilePath,
     name: 'file_upload',
     formData: {
       'hello': 'world',
     },
     success: function(res) {
       cb && typeof cb == 'function' && cb(JSON.parse(res.data));
     }
   });
  • 当前 Bug 的表现(可附上截图)

在开发者工具中中通过 chooseImage 选取出的的 tempFilePath 为:

http://tmp/wxb692e3988a918eb5.o6zAJs_MsXLt0Uvfbh4mabVgsDvg.wARSQaixlEiF6b773d759409db511d9c26c3774ea5ca.png

网络请求中看到并没有提交 filePath 、name以及 formData 数据:

  • 预期表现

在真机调试中,chooseImage 选取的 tempFilePath 为:

wxfile://tmp_0593afd62686485cc90706d2b7e4a04bb6d5699451fe9c0d.png

网络请求中正常提交了 filePath、name 和 formData 数据:

1 回复

已解决:

请求 url 路径缺少部分参数。

原因:

未知。

后端使用tp5提供接口,请求路径中没写 index.php入口 ,但是安卓真机能够正常提交 😓。

一个十分神奇的BUG。

回到顶部