某些微信网页的 [请在微信客户端打开链接。] 是什么原理?

2016-04-23 21:29:52 +08:00
 laodao
很好奇这种页面的检测原理是什么?修改useragent这些并不行。
有没有办法绕过在电脑页面打开?
14464 次点击
所在节点    问与答
10 条回复
kslr
2016-04-23 21:31:25 +08:00
要求授权了吧,这部分是跳转到微信调用微信内部接口的。
laodao
2016-04-23 21:33:59 +08:00
@kslr 恩,有些第三大放的是要求授权,还有就是微信自己的一些页面。主要是想搞清楚具体原理,看有办法绕过去么。
kslr
2016-04-23 21:40:10 +08:00
@laodao 从 URL 找到跳转地址就行了
lxrmido
2016-04-23 21:42:17 +08:00
微信 webview 有 WeixinJSBridgeReady 事件
lecher
2016-04-23 21:47:55 +08:00
没有办法绕开,微信内置的浏览器嵌入了微信的部分自定义 Javascript 接口,提供微信用户的一些个人信息,昵称、地理位置这类的信息,只有在微信的浏览器内它的 JSSDK 才能正常工作,所以如果非微信的浏览器打开,检测不到对应的功能和信息。
lbp0200
2016-04-23 22:43:23 +08:00
@lecher 这块貌似也好做,我记得.net 和 android 上都有些相关实现, js 调用 java 代码, html5 跨平台开发也是这么实现的。
liqingcan
2016-04-23 23:47:15 +08:00
我最近也碰到这个问题,想找到京享街的分享商品的那些有关接口来模拟,不过在电脑上访问总是提示微信打开,应该是像楼上说,需要微信提供用户的个人信息什么鬼的吧。
glume
2016-04-24 00:03:15 +08:00
呃,我还对微信关注某个公众号就自动 wifi 连上不用输密码感到很新奇。
TakanashiAzusa
2016-04-24 00:21:03 +08:00
因为要过微信的 openid 验证。并不是微信内置 js 验证,那个无所谓的,顶多 pc 上用不了某些功能而已。
绕过很简单,手动填 cookies 就好。
之前我写过简单的教程:
http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/
weixingna
2020-12-08 14:32:02 +08:00
@TakanashiAzusa 但是这样每次 cookie 失效就得手动获取一次了呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/273922

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX