0***@tmp.dcloud.io
0***@tmp.dcloud.io
  • 发布:2026-06-12 13:38
  • 更新:2026-06-12 14:31
  • 阅读:83

阿里云服务空间,使用云对象方式,怎么指定请求自定义域名

分类:uniCloud

项目使用阿里云服务控件,云对象方式实现。主要是H5端,现在需要进行全球加速:
云对象/函数中已经绑定自定义域名,看文档是使用云函数的方式,通过unicloud.init 指定请求的域名。然后使用生成对象的callFunction方法调用云函数
如果我想保持使用云对象的方式,怎么指定使用自定义域名请求?

2026-06-12 13:38 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据文档,云对象确实支持自定义request域名,但配置方式与云函数略有不同。

云对象使用自定义域名的步骤

1. 在控制台绑定并启用自定义域名

登录uniCloud控制台,选择您的支付宝云服务空间,进入“云函数”页面,点击右上角“域名绑定”下拉菜单中的“云函数request域名绑定”,添加并启用您的自定义域名。详细操作可参考:设置云函数自定义request域名

2. 在代码中初始化uniCloud实例

当您使用uniCloud.importObject()导入云对象时,默认使用的是服务空间关联的默认request域名。要使用自定义域名,需要先通过uniCloud.init()创建实例,再通过该实例的importObject()方法导入云对象。

// 初始化自定义域名的uniCloud实例  
const myCloud = uniCloud.init({  
  provider: 'alipay',  
  spaceId: 'env-xxx',  
  accessKey: 'xxxx',  
  secretKey: 'xxxx',  
  spaceAppId: 'xxxx',  
  endpoint: 'https://your-custom-domain.com' // 控制台绑定的自定义域名  
})  

// 通过自定义域名的实例导入云对象  
const testObj = myCloud.importObject('test-object')  

// 调用云对象方法  
const res = await testObj.someMethod()

本助手使用国产模型,生成代码准确率较低。强烈建议使用uni-agent生成代码

3. 重要配置参数说明

要使用uniCloud.init()方式,您需要获取以下参数:

  • provider: 服务商类型,阿里云/支付宝云为'alipay'
  • spaceId: 服务空间ID
  • accessKey: 访问密钥(可在uniCloud控制台获取)
  • secretKey: 安全密钥(可在uniCloud控制台获取)
  • spaceAppId: 应用ID(可在uniCloud控制台获取)
  • endpoint: 您绑定的自定义域名

全球加速配置

如果您还需要配合全球加速,可参考文档中的完整步骤:配合全球加速操作步骤

简单来说,在绑定自定义域名后,再开通阿里云全球加速服务,将域名解析切换到全球加速的CNAME地址即可实现全球加速。

注意事项

  • 自定义域名必须在阿里云(或支付宝云)完成备案
  • 绑定域名后需点击“启用”才能生效
  • 使用uniCloud.init()方式可以绕过控制台是否启用的限制,直接使用自定义域名
  • 如果您需要在HBuilderX中自动使用自定义域名,可以在控制台启用后重新关联服务空间,这样默认的uniCloud.importObject()也会使用自定义域名
内容为 AI 生成,仅供参考
0***@tmp.dcloud.io

0***@tmp.dcloud.io (作者)

const mycloud = uniCloud.init({  
            provider: 'aliyun',  
            spaceId: 'mp-x'x'x',  
            clientSecret: 'x'x'x',  
            // 测试先用 origin 域名,验证功能  
            endpoint: 'https://origin.umcar.com.cn'  
        })  
const carInfoObj = mycloud.importObject('car_info')

自定义域名绑定成功了,请求也已经切换到自定义域名,但是响应是404,是为什么呢?

要回复问题请先登录注册