get-file-access-url.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (C) 2020 Tencent Cloud.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /**
  17. * 获取腾讯云COS私有读文件的访问地址(需要调用云函数签名,请先配置好云函数)
  18. * @async
  19. * @param {string} key - 腾讯云COS上的文件名称
  20. * @return {Promise<string>} 腾讯云COS文件key的访问地址
  21. */
  22. export default async function getFileAccessUrl(key) {
  23. const { result } = await uniCloud.callFunction({
  24. name: 'tencentcloud-plugin',
  25. data: {
  26. module: 'COS',
  27. action: 'getObjectURL',
  28. key,
  29. },
  30. });
  31. return result;
  32. };