- 部分上传代码:
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 数据:
已解决:
请求 url 路径缺少部分参数。
原因:
未知。
后端使用tp5提供接口,请求路径中没写 index.php入口 ,但是安卓真机能够正常提交 😓。
一个十分神奇的BUG。