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

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

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

https://study.congcong.us/t/273922

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

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

© 2021 V2EX