Skip to content

配置默认云存储供应商

默认上传至 unicloud 空间内置存储

app.config.js 中配置 cloudStorage.defaultProvider 值为 unicloud

注意,记得小程序需要加域名白名单 点击查看

js
// 第三方服务配置
service: {
  // 云储存相关配置
  cloudStorage: {
    /**
     * vk.uploadFile 接口默认使用哪个存储
     * unicloud 空间内置存储(默认)
     * extStorage 扩展存储
     * aliyun 阿里云oss
     */
    defaultProvider: "unicloud", // 这里若设置 extStorage 则 vk.uploadFile默认会上传至 扩展存储
  }
},

默认上传至七牛云扩展存储

配置步骤

  1. 打开文件 cloudfunctions/common/uni-config-center/vk-unicloud/index.js,修改 vk.service.cloudStorage.defaultProvider 值为 extStorage,再修改 domain 为你开通扩展存储时绑定的域名,如下图所示
  2. 打开文件 项目根目录/app.config.js,修改 service.cloudStorage.defaultProvider 值为 extStorage,再修改 domain 为你开通扩展存储时绑定的域名,如下图所示

注意,记得小程序需要加域名白名单

上传域名

将下方域名添加到小程序的 uploadFile 合法域名列表中

text
https://upload.qiniup.com

复制代码

下载域名

下载域名就是你开通扩展存储时绑定的自定义域名,将你的自定义域名添加到 download 合法域名列表中

默认上传至阿里云 OSS

  1. app.config.js 中配置 cloudStorage.defaultProvider 值为 aliyun

  2. 修改 cloudStorage.aliyun 内的参数

    js
    // 第三方服务配置
    service: {
      // 云储存相关配置
      cloudStorage: {
        /**
         * vk.uploadFile 接口默认使用哪个存储
         * unicloud 空间内置存储(默认)
         * extStorage 扩展存储
         * aliyun 阿里云oss
         */
        defaultProvider: "aliyun", // 这里若设置 aliyun 则 vk.uploadFile默认会上传至 阿里云oss
        // 阿里云oss
        // 密钥和签名信息(由于签名的获取比较麻烦,建议初学者使用上传到unicloud或extStorage的方案,上传到阿里云OSS是给有特殊需求的用户使用)
        // 相关文档 : https://help.aliyun.com/document_detail/31925.html?spm=a2c4g.11186623.6.1757.b7987d9czoFCVu
        aliyun: {
          // 密钥和签名信息
          uploadData: {
            OSSAccessKeyId: "",
            policy:"",
            signature:"",
          },
          // oss上传地址
          action:"https://xxxxxxxx.oss-cn-hangzhou.aliyuncs.com",
          // 根目录名称
          dirname: "public",
          // oss外网访问地址,也可以是阿里云cdn地址
          host:"https://xxx.xxx.com",
          // 上传时,是否按用户id进行分组储存
          groupUserId: false,
        }
      }
    },

注意,记得小程序需要加域名白名单

aliyun oss 参数生成工具教程 查看如何获取阿里云Oss签名和配置