求助,微信内置浏览器打开的网页,获取微信用户openid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,微信内置浏览器打开的网页,获取微信用户openid相关的知识,希望对你有一定的参考价值。

首先你的网站入口必须是微信服务号(开通认证、拥有获取用户openid权限;订阅号是不行的)。
网页通过微信的Oauth2认证链接。

然后通过服务号菜单链接进入网站,如: https://open.weixin.qq.com/connect/oauth2/authorize?appid=YOURAPPID&redirect_uri=http://YOUWEBSITE/oauth2.php&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

自己根据微信提供的oauth2接口文档,编写oauth2.php内容,(网上有相关官方SDK)
按下面的步骤:
1.获取用户openid
2.获取accesson_token
3.获取用户信息
4.授权注册用户,若已存在该用户则直接进入网站。
参考技术A

如果在一个域下面可以缓存到localStorage或 sessionStorage,以后每次取得时候直接用就好了。

    浏览器是指可以显示网页服务器或者文件系统的html文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。

    一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。

微信ticket跳转手机浏览器网页跳转到微信内置浏览器打开

【微信ticket跳转】手机浏览器网页跳转到微信内置浏览器打开

起始不少人已经关注到了招行的智能客服:http://xyk.cmbchina.com/Latte/wx/20150520wkf?from=ISTA004&clientid= 招行的这个跳转,发现后台返回的这个数据{"returnCode":"0000","returnMessage":"success","url":"weixin://dl/business/?ticket=t2f8d6bf4879b4be12c30ddeea2e265f9"}

有一个专门的地址,但我试用我自己生成的ticket去访问也是可以跳转到微信页,但是一个显示错误页面。

其实,QQ地带之前也有更新过这样的文章:如何在手机浏览器网页中点击链接跳转到微信界面

QQ地带其实在去年已经研究出方法了,也一直在用,ticket每次访问都是重新计算的,不是不变的。

问题终于解决了,下面我有个演示网址:

http://d1h.net/weixin/

技术分享图片

以上是关于求助,微信内置浏览器打开的网页,获取微信用户openid的主要内容,如果未能解决你的问题,请参考以下文章

微信内置浏览器打开app下载网页提示已停止访问怎么办?哪些api接口可以恢复访问

js 怎么屏蔽微信打开网页后的分享

微信内置浏览器 怎么实现网页定位

微信ticket跳转手机浏览器网页跳转到微信内置浏览器打开

微信公众号JSAPI网页支付

微信中如何通过手机系统默认外部浏览器打开指定网页URL