问题
今天前后端联调遇到一个坑,PC端请求接口正常回数据,移动端请求后控制台log是直接回了个undefined,原因是后台服务部署在了证书不安全的ip地址上,然后前端请求ip地址被浏览器拦截了,移动端调试比PC麻烦,找了半天才发现问题。
异常截图:
PC:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511131733253.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511130654514.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NjUxNjg2,size_16,color_FFFFFF,t_70)
Mobile:
移动端实测不会像PC一样在控制台打Log,但是请求会返回undefined,以此来辨别是否被拦截。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511132345172.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NjUxNjg2,size_16,color_FFFFFF,t_70)
解决方法
只要将ip接口地址复制到浏览器地址栏访问一下就出现以下界面,高级中点击一下继续前往就可跳过浏览器的安全策略限制了,移动端同理。
每次浏览器历史数据被清除,都需要重新进行此操作,否则就会被拦截。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511123136478.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NjUxNjg2,size_16,color_FFFFFF,t_70)