2022-04-28 环信(uniapp版 IM Demo)聊天室 部署到服务器,用户通过微信小程序访问时, android显示空白屏,ios正常显示。
前言:微信小程序项目里用了环信的集成聊天室来作为临时的一个聊天功能,用户从微信小程序中的入口进入,用web-view来打开环信的聊天室。
注:项目还未上线,环信的代码已经部署到了线上,即项目此时是在处于线下环境访问线上的环信聊天室。
开发工具:hbuild x 、 微信开发者工具(简称工具)。
出现问题如下:
android显示【不能打开非业务域名】,ios则成功显示聊天页面。工具勾选了【不校验合法域名】时能成功打开线上聊天室,去掉时打不开显示空白。
原因:部署环信聊天室到线上的域名是不带s的http,项目未上线时,android端微信小程序检测到该域名不合法则不跳转该链接,而ios端则不会。
这是参考了另一个在已上线的小程序中开发做对比得出的结果。如果用得不是线上链接,而是使用的局域网链接,则android和ios和工具都能显示。
解决方案:屏蔽掉聊天入口,把项目提交代码到微信审核平台,审核通过并且上线了再开放聊天入口,这时不管部署到线上的聊天室的域名是否合法都能成功访问。
另外,我并没有在微信小程序后台设置该域名为业务域名,如果把项目上线了还未成功在android端显示,则可以试下更换为合法域名以及配置微信业务域名。