收藏
回答

【已解决】wx.uploadFile 在开发者工具无法成功上传图片,真机调试正常

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.02.1812271

- 部分上传代码:

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 数据:



最后一次编辑于  2019-01-05
回答关注问题邀请回答
收藏

1 个回答

  • Dominic
    Dominic
    2019-01-05

    已解决:

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


    原因:

    未知。

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

    一个十分神奇的BUG。

    2019-01-05
    有用 2
    回复
登录 后发表内容