收藏
回答

关于wx.uploadFile上传无响应的问题

昨天用到上传这一块  复制的官方代码也要任何请求行为,也查了贴子普遍都给不出结果问题解决的也没有分享出答案一开始也只是在控制台有       工具未校验请求域名、TLS 版本以及 HTTPS 证书 的提示 再没有任何请求响应   并未发现有请求响应    fail 也未有任何打印


重点来了重点来了


浪费很多时间总是在找为何无请求这个问题问题却偏偏在于不屑的细节上


   complete: function (res) {

            console.log(res);

   }


发现其实已经产生了请求服务器也已经答复了不知内部是如何处理的调试中未发现请求

同类问题的朋友可以用这个方法试试 大多估计都是这个细节问题 看到此贴的朋友希望帮助你少走弯路!



回答关注问题邀请回答
收藏

3 个回答

  • 闪隐
    闪隐
    2022-02-09
    亲测可用
    setImage:function(e){
        var _this = this  //坑1
        wx.chooseImage({
          count: 1, 
          sizeType: ['original', 'compressed'], 
          sourceType: ['album', 'camera'], 
          success: function (res) {
            var tempFilePaths = res.tempFilePaths
            console.log(tempFilePaths)
            wx.uploadFile({
              url: app.globalData.myhost+'customer-header?access_token='+app.globalData.itoken,
              filePath: tempFilePaths[0],
              name: 'uploadFile',
              formData: {
                'userId': app.globalData.iuserId
              },
              success: function (res) {var data = JSON.parse(res.data)  //坑2:与wx.request不同,wx.uploadFile返回的是[字符串],需要自己转为JSON格式
                console.log('上传成功')
                _this.setData({    //坑1:wx.uploadFile本身有一个this,所以要通过外部var _this = this 把this带进来
                  headerImageUrl: data.headerImageUrl
                })
                console.log('刷新成功')
              }
            })
          }
        })
      },
    


    2022-02-09
    有用
    回复 1
    • A-优选设计
      A-优选设计
      2023-03-01
      不行啊现在在电脑可以使用但是在手机就是不行了
      2023-03-01
      回复
  • 路人
    路人
    2021-09-07

    解决了么,遇到同样的问题,ios没反应,安卓正常

    2021-09-07
    有用
    回复
  • 龙宇
    龙宇
    2020-12-25

     complete: function (res) {

                console.log(res);

       }

    即使配置了这个回调,依旧没有响应,也么有进入这个回调。没有任何信息反馈根本查不出问题所在

    2020-12-25
    有用
    回复 1
    • @volitant👁
      @volitant👁
      2021-08-17
      敢问最后怎么解决的
      2021-08-17
      回复
登录 后发表内容