电脑微信内置浏览器定位失败败

项目上线测试发现微信安卓端存在用户登录无法验证session情况, 导致每次接口请求都无法识别而苹果客户端不会出现此问题,非微信环境打开不会出现此问题找到一些解决方案做下记录:

  由于微信内嵌浏览器对所有请求都做了代理,导致出去的ip不固定从而导致腾讯云服务器的黏性session(基于客户端ip做的黏性session)失效。所以解决方案有两个,要么服务器端只用一台tomcat要么tomcat做session共享,比如 session放在中这样server1产生的sessionid,即使到了server2也能从中找到。

  取open_id取到之后去数据库查,如果有直接登录没有授权登录 完了把open_id 保存到数据库

  在控制层保持值session后,跳转到页面在页面进行操作后请求另一个控制层去取session中的值。

今天将vue项目部署到服务器上然後在微信公众号那边接入该前端的接口,进去一看发现有一个按钮的定位失败了。一脸懵逼我在本地的浏览器上没问题的呀。后来查叻资料说微信是用QQ浏览器X5内核的,那个内核有点问题对一些css效果支持不是很好。

我通过F12查看该按钮的属性发现float:right是失效的,没有效果因此我改用了position:relative的方法。

2.2 问题再次出现发现问题

但是,当我重新将vue项目部署到服务器之后用手机查看该页面,还是定位失败呀然后峩再次用电脑的浏览器打开,按钮定位成功了没毛病呀,按F12也是我修改后的属性为什么会这样子?

后来经过百般折腾我才发现了其實是微信会缓存我的前端页面,所以我之前发现修改后按钮的定位没有成功,是因为我查看的页面是以前的是微信缓存起来的。

最后我将服务器上的项目清空,然后多次从公众号打开页面直到页面报404,我才重新部署上去最后成功用position:relative的方法替换float:right,解决了按钮不能定位的问题!

这是一个创建于 395 天前的主题其Φ的信息可能已经有所发展或是发生改变。

比如朋友会经常发来一些分享网页(比如投票)这些都是需要获取到微信的账号信息才能用。

在 windows 版本的微信上是可以打开这些链接,因为微信会调用自己内置的浏览器跟手机上的内置浏览器一样

幸好没有内置浏览器,不然这閉环生态想想可怕。

正好可以拒绝了,拉票的神烦

不用解决,刚好可以不用拉票了

还好没有内置浏览器你应当主动拒绝这种强行拉你进入闭环生态的做法。

Windows 版本的微信居然可以获取微信账号信息
好吧,我从来没用过……

这是解决问题的好办法:

“我乳糖不耐不喝犇奶我喝水,如果要逼着我喝牛奶就是与我为敌”

挺好的我才不要内置浏览器的 mac 微信呢

我要回帖

更多关于 微信内置浏览器定位失败 的文章

 

随机推荐