1. 程式人生 > >微信小程式使用wx.uploadFile 上傳檔案報錯 uploadFile:fail null

微信小程式使用wx.uploadFile 上傳檔案報錯 uploadFile:fail null

問題描述:
在使用wx.uploadFile的時候,安卓手機會報錯:uploadFile:fail null。而蘋果手機則可以正常上傳
這裡寫圖片描述

其實原因出在訪問的介面中
修改之前的程式碼片段:

    wx.uploadFile({
      url: host + 'requestVerifyPic?verifyPic'+ JSON.stringify(verifyPic),
      filePath: param.imageFile,
      name: 'file',
      success: function(res) {
        // res = JSON.parse(res);
callback && callback(res.data); }, fail:function(res){ } })

錯誤出在了訪問的url中,不能以get的方式傳遞資料,只能通過formdata把需要的資料一起傳過去。
修改後的程式碼片段:

    wx.uploadFile({
      url: host + 'requestVerifyPic',
      filePath: param.imageFile,
      formData:{
        verifyPic: JSON.stringify(verifyPic)
      },
      name: 'file'
, success: function(res) { // res = JSON.parse(res); callback && callback(res.data); }, fail:function(res){ } })

在測試一次,就發現已經可以上傳了