报错:: [DCloud-clientDB]: request:fail url not in domain list

近期用uni-app和云数据库开发微信小程序,调试时没有任何报错,真机调试也毫无问题,但是发布之后就报错了,如图:

img

在这个之前我用open-id作为用户标志,也报错: [DCloud-clientDB]: request:fail url not in domain list,我以为是open-id不能在前端使用,没想到撇弃了之后还是不可以。

(我开发全程是前端操作云数据库,完全是按着uniCloud标准来的,异步问题也处理好了)

求帮忙解答解答。

小程序里面有几个协议域名需要配置,都配置好了吗?

楼主解决了吗

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    这个错误是由于"DCloud-clientDB"不在域名列表中导致的。为了解决这个问题,你可以按照以下步骤进行处理:

    1. 检查你的云开发环境配置是否正确,确保在云数据库的权限设置中,已经添加了允许访问的域名。

    你可以在云数据库的 控制台 -> 环境配置 -> 域名管理 中添加允许访问的域名。

    1. 检查你的uni-app项目中的配置文件是否正确设置了云开发的域名。在uni-app项目根目录下的manifest.json文件中,找到"mp-weixin" -> "appid" -> "cloud" -> "env",确保这个字段的值是你云数据库的环境ID。

    示例如下: json "mp-weixin": { "appid": { "cloud": { "env": "your-cloud-environment-id" } } }

    1. 确保你的小程序已经开通了云开发服务,并且已经在小程序后台绑定了云开发环境。

    你可以在小程序的 开发 -> 开发设置 中,绑定云开发环境,并确保已经开通了云开发功能。

    1. 确认你的小程序版本已经发布成功,并且在微信开发者工具中进行了重新编译和上传。

    可以尝试在微信开发者工具中重新编译和上传小程序,然后重新启动小程序,在发布版本中是否出现同样的错误。

    如果你按照以上步骤检查和操作后,问题仍然存在,请联系uni-app和云数据库的技术支持团队进行进一步的咨询和支持。

    希望以上解决方案能帮助到你,如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^