5 回复
fail, 单词拼错了, 404 一般是接口地址找不到。可能是没部署到测试环境吧?你直接复制地址浏览器访问下 就知道了。
uploadFile: function(successCb, index) {
wx.chooseImage({
count: 1, // 默认9
sizeType: ["compressed"], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ["album", "camera"], // 可以指定来源是相册还是相机,默认二者都有
success: (res)=> {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths
var tempFilesSize = res.tempFiles[0].size //获取图片的大小,单位B
if (tempFilesSize <= 3000000) {
//图片小于或者等于3M时 可以继续
this.uploadImgFile(tempFilePaths, successCb, index);
} else {
wx.showToast({
title: "上传图片不能大于3M哦~",
icon: "none"
})
}
}
});
},
uploadImgFile: function(path, successCb) {
return new Promise((resolve) => {
wx.uploadFile({
url: 'xxxx',
filePath: path[0],
name: "image",
header: {
chartset: "utf-8",
"content-type": "multipart/form-data"
},
formData: {
token: store.USER.token
},
success: function(res) {
if (res.statusCode !== 200) {
resolve(false)
util.toast('上传失败,请稍后重试')
return;
} else {
try {
let data = JSON.parse(res.data);
if (data.success) {
resolve(true)
successCb && successCb(data.data);
} else {
resolve(false)
util.toast(res.msg || "上传失败,请稍后重试")
return;
}
} catch (err) {
resolve(false)
util.toast('上传失败,请稍后重试')
return;
}
}
},
fail: function(e) {
resolve(false)
util.toast('上传失败,请稍后重试')
}
})
});
},