最近在做wap项目,qq在h5页面的联合登录时,遇到了两个问题:
1、使用官方提供的JS SDK,在使用PC浏览器模拟手机浏览器调试模式,能调起QQ并获取返回数据等,一切没有问题,但是在手机端浏览器使用时,问题出现了,大多数手机浏览器在调起qq登录页后不能返回并且获取不到qq数据。
解决方案:通过百度各种资料,也没能得到具体的能说明真实问题的答案,大概就是JS兼容性不好。于是就弃用JS SDK,现在使用了JAVA SDK,正常调起和回调一切没问题。
2、在将项目部署到正式服务器后,调用qq登录获取回调信息时出现了一个奇葩的异常,
大概意思就是不能识别的主机名。但是在测试服务器却没有一点问题。
解决方案:vi /etc/hosts,在里面加上 本机地址到 主机名的映射
比如我的主机名是songsir,主机地址是 192.168.101.242,
(当然这一切都是我们公司运维大哥做的,我没有ROOT用户权限)
配置完,qq登录一切正常