uniapp 云函数报错: 服务空间不在白名单中如何解决?
在uniapp中使用云函数时报错"服务空间不在白名单中",请问这个问题该如何解决?我已经检查了服务空间配置,但还是无法正常调用云函数。求教各位大佬有没有遇到类似情况,该怎么处理?
2 回复
检查云函数服务空间是否已绑定到当前项目。在uniCloud控制台确认服务空间状态,若未绑定则需重新关联。若已绑定,可能是网络或配置问题,尝试重新部署云函数。
这个报错是因为你的云函数请求的目标服务器IP不在uniCloud的默认白名单中。需要手动将目标域名或IP添加到云函数白名单。
解决方法:
-
登录uniCloud控制台
- 访问 https://unicloud.dcloud.net.cn
- 进入你的服务空间
-
配置白名单
- 左侧菜单点击"云函数"
- 选择对应的云函数
- 点击"白名单配置"
- 在"网络访问白名单"中添加需要访问的域名或IP
具体操作示例:
// 如果需要访问 api.example.com
// 在白名单中添加:api.example.com
// 如果需要访问特定IP
// 在白名单中添加:192.168.1.100
注意事项:
- 支持通配符,如
*.example.com - 多个地址用逗号分隔
- 修改后需要重新部署云函数生效
- 生产环境建议尽量使用域名而非IP
完整示例配置:
api.weixin.qq.com,*.alipay.com,192.168.1.100
配置完成后重新部署云函数即可解决该问题。

