_uploadFile(filePath, index) {
let result = {};
const { policy } = app.globalData;
const formData = {
key: policy.directory + filePath, //在开发者工具里检测 注意
// 'key': policy.directory + filePath.replace('wxfile://', ''), //在手机上检测 注意
policy: policy.policy,
OSSAccessKeyId: policy.accessID,
success_action_status: "200",
signature: policy.signature,
callback: policy.callback
};
console.log(formData);
const { resultCode, detail } = upload.promisify(wx.uploadFile)({
url: `${policy.host}`, //开发者服务器 url
filePath, //要上传文件资源的路径
name: "file", //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容
formData: {
key: policy.directory + filePath, //在开发者工具里检测 注意
// 'key': policy.directory + filePath.replace('wxfile://', ''), //在手机上检测 注意
policy: policy.policy,
OSSAccessKeyId: policy.accessID,
success_action_status: "200",
signature: policy.signature,
callback: policy.callback
}
});
if (resultCode) {
console.log("失败1");
const url = policy.host + "/" + policy.directory + filePath;
result = { ...JSON.parse(detail.data), resultCode: "OK", url };
} else {
console.log("失败2");
result = { resultCode: "FAIL" };
}
return result;
},