好不容易,layim客服线下测试完了,上线了,一个大问题来了,上线之后打开页面却一片空白,在本地再一次测试,却也出现了空白的页面(之前都没出现过),浏览器console也显示layui hint: mobile is not a valid module,偶尔也会出现layui hint:模块名 mobile 已被占用。
根据这个问题百度了老半天措施,要引进jQuery的也引进了,以为layim模块使用不规范,也改了都没用。
后面还是大神出手啊,好吧https页面里面使用http引进了jQuery导致的问题。
此前,先更新后台的layim聊天功能,也出现了一个问题:
failed to construct ‘websocket’: an insecure websocket connection may not be initiated from a page loaded over https
layim中使用的websocket链接除了问题,一直没链接上,原因还是由于我们页面使用的是https而不是http,在使用websocke链接前没有判断页面使用的是https还是http,如果是http则是“new WebSocket(‘ws://xxx’),是https则是 "new WebSocket(‘wss://xxx’)”;导致页面使用的是http的方式,所以websocket链接不上的问题。