2022-04-28 环信(uniapp版 IM Demo)聊天室 部署到服务器,用户通过微信小程序访问时, android显示空白屏,ios正常显示。
前言:微信小程序项目里用了环信的集成聊天室来作为临时的一个聊天功能,用户从微信小程序中的入口进入,用web-view来打开环信的聊天室。
注:项目还未上线,环信的代码已经部署到了线上,即项目此时是在处于线下环境访问线上的环信聊天室。
开发工具:hbuild x 、 微信开发者工具(简称工具)。
出现问题如下:
android显示【不能打开非业务域名】,ios则成功显示聊天页面。工具勾选了【不校验合法域名】时能成功打开线上聊天室,去掉时打不开显示空白。
原因:部署环信聊天室到线上的域名是不带s的http,项目未上线时,android端微信小程序检测到该域名不合法则不跳转该链接,而ios端则不会。
这是参考了另一个在已上线的小程序中开发做对比得出的结果。如果用得不是线上链接,而是使用的局域网链接,则android和ios和工具都能显示。
解决方案:屏蔽掉聊天入口,把项目提交代码到微信审核平台,审核通过并且上线了再开放聊天入口,这时不管部署到线上的聊天室的域名是否合法都能成功访问。
另外,我并没有在微信小程序后台设置该域名为业务域名,如果把项目上线了还未成功在android端显示,则可以试下更换为合法域名以及配置微信业务域名。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧