昨天用到上传这一块 复制的官方代码也要任何请求行为,也查了贴子普遍都给不出结果问题解决的也没有分享出答案一开始也只是在控制台有 工具未校验请求域名、TLS 版本以及 HTTPS 证书 的提示 再没有任何请求响应 并未发现有请求响应 fail 也未有任何打印
重点来了重点来了
浪费很多时间总是在找为何无请求这个问题问题却偏偏在于不屑的细节上
complete: function (res) {
console.log(res);
}
发现其实已经产生了请求服务器也已经答复了不知内部是如何处理的调试中未发现请求
同类问题的朋友可以用这个方法试试 大多估计都是这个细节问题 看到此贴的朋友希望帮助你少走弯路!
亲测可用 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('刷新成功') } }) } }) },
解决了么,遇到同样的问题,ios没反应,安卓正常
complete: function (res) {
console.log(res);
}
即使配置了这个回调,依旧没有响应,也么有进入这个回调。没有任何信息反馈根本查不出问题所在