作者:燕潇洒
导读:wx.uploadFile方法碰到的问题
问题
uploadImage:function(e){
//问题1
var _this = this;
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
var tempPaths = res.tempFilePaths
console.log(tempPaths)
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) {
//问题二:wx.uploadFile返回的是[字符串],需要自己转为JSON格式,wx.request返回的才是对象,可以直接去拿
var data = JSON.parse(res.data)
console.log('上传成功')
//问题一解释:wx.uploadFile拥有自己的this,这里我们需要通过外部var _this = this 把this带进来
_this.setData({
headerImageUrl: data.headerImageUrl
})
console.log('刷新成功')
}
})
}
})
}