1. _uploadFile(filePath, index) {
    2. let result = {};
    3. const { policy } = app.globalData;
    4. const formData = {
    5. key: policy.directory + filePath, //在开发者工具里检测 注意
    6. // 'key': policy.directory + filePath.replace('wxfile://', ''), //在手机上检测 注意
    7. policy: policy.policy,
    8. OSSAccessKeyId: policy.accessID,
    9. success_action_status: "200",
    10. signature: policy.signature,
    11. callback: policy.callback
    12. };
    13. console.log(formData);
    14. const { resultCode, detail } = upload.promisify(wx.uploadFile)({
    15. url: `${policy.host}`, //开发者服务器 url
    16. filePath, //要上传文件资源的路径
    17. name: "file", //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容
    18. formData: {
    19. key: policy.directory + filePath, //在开发者工具里检测 注意
    20. // 'key': policy.directory + filePath.replace('wxfile://', ''), //在手机上检测 注意
    21. policy: policy.policy,
    22. OSSAccessKeyId: policy.accessID,
    23. success_action_status: "200",
    24. signature: policy.signature,
    25. callback: policy.callback
    26. }
    27. });
    28. if (resultCode) {
    29. console.log("失败1");
    30. const url = policy.host + "/" + policy.directory + filePath;
    31. result = { ...JSON.parse(detail.data), resultCode: "OK", url };
    32. } else {
    33. console.log("失败2");
    34. result = { resultCode: "FAIL" };
    35. }
    36. return result;
    37. },