用 Bmob 的 SDK 做了一个 IM 聊天 APP,最近出现聊天时发送的图片被显示为 APP 的 Logo,视频直接就将程序弄死。浏览器打开对应的资源,提示:{"code":"40510004","msg":"invisible domain"}
原来 Bmob 使用的又拍云已经关闭了二级域名,所以图片、语音、视频显示不出来。参见:https://www.bmob.cn/site/news/98
如何解决呢?
如果我们自己有域名,在 Bmob 中打开应用,打开设置 -> 域名设置,增加一个绑定,绑定的域名需已经备案,绑定域名后,给域名做解析至对应的 cname(这个 cname 在增加绑定后就会看到)。
如果我们自己没有域名,也可以用它们提供的,这个要付费。
一点提示
在设置域名之前上传的素材,其 URL 都会跟着域名变,我们再修改域名,它也会跟着变。
但是在设置域名之后上传的素材,其 URL 会跟当前域名一起固化,如果我们修改域名,这个 URL 仍然是老域名的。
APP 聊天界面程序被视频弄死了的情况,可以清空 APP 数据,重新进入。