1. 程式人生 > >微信小程式上傳圖片到伺服器

微信小程式上傳圖片到伺服器

postman測試不新增header時成功

官方教程裡指定了contenttype,但是header又不是必填

這就讓我有點懵,不知道該不該寫上header~
再看看程式碼,感覺沒有什麼問題,反正呼叫API來回來去都是那幾句話:

   wx.uploadFile({
      url: 'url',
      filePath: that.data.imageSrc1[0],
      name: 'file',
      // formData: {
      //   'UUID':uuid.v1(),
      //   'phone':app.globalData.phone,
      //   'type':'before_picture',
      //   'missionID':this.data.missionID,
// 'size':this.data.size1, // 'filename':'執行前照片' // }, header: { 'content-type': 'multipart/form-data' // 預設值 }, method: 'POST', success: function (res) { console.log(res.statusCode)

不知道該怎麼除錯?
程式碼里加上了列印失敗資訊的語句

fail:function(res){
        console.
log(res) },

列印如下:
證書出問題了,尷尬

百度了半天,又看到一篇文章說小程式本地除錯上傳和下載檔案是有問題的,必須預覽才可以~原文

所以預覽了一下:
ssl hand shake error

好吧,繼續搜尋ssl hand shake error問題,看到一個說要在伺服器配置TLS版本1.2,禁用1.2以下的版本。

兜兜轉轉,又發現了證書的新問題:
微信小程式我的填坑之路——request請求:
1.必須用域名,不能用ip
2.必須使用443埠
3.必須有https
4.必須在小程式後臺配置域名(傳輸檔案要單獨配置,傳檔案只能真機測試)
5.域名要備案
6.線上檢測ssl證書是否缺失
7.tls必須支援1.2版本