// 定义数据
data: {
userInfo: '',
userimg: ''
},
changePhoto: function () {
var that = this;
wx.showActionSheet({
itemList: ['从相册中选择', '拍照'],
itemColor: "#f7982a",
success: function (res) {
if (!res.cancel) {
if (res.tapIndex == 0) {
that.chooseWxImageShop('album');//从相册中选择
} else if (res.tapIndex == 1) {
that.chooseWxImageShop('camera');//手机拍照
}
}
}
})
},
chooseWxImageShop: function (type) {
var that = this;
wx.chooseImage({
sizeType: ['original', 'compressed'],
sourceType: [type],
success: function (res) {
that.data.userimg = res.tempFilePaths[0],
that.upload_file('/v1/client/uploadPictures', res.tempFilePaths[0]) //第一个路径需更改
// userimg = res.tempFilePaths[0];
that.setData({
userimg: that.data.userimg
})
}
})
},
// 上传至服务器
upload_file: function (url, filePath) {
var that = this;
// var token = JSON.stringify(wx.getStorageSync('token'))
wx.uploadFile({
url: util.iotURL + url, //后台处理接口
filePath: filePath,
name: 'file',
header: {
'content-type': 'multipart/form-data',
'X-AUTH-TOKEN': wx.getStorageSync('token')
}, // 设置请求的 header
formData: { //需要的参数
// formData 看你的后端要传什么
},
success: function (res) {
that.setData({
userimg: res.data,
});
wx.showToast({
title: '上传成功',
})
},
fail: function (res) {
}
})
},
需修改的地方已标注。
一通粘就好~