微信公众平台开发——关于网页签名那些事

如果从微信公众号通过菜单的响应类型view来打开网页,首先这个网页必须要有正常的域名,不允许是ip地址。如果这个网页没有备案或者说这个域名没有备案,那么进入这个网页之前微信会先弹出一个网页提示我们是继续访问或者使用原网页打开,这是非常烦人的,因为每次你用a标签或者href来跳转网页时都会这样。最简单的办法就是使用备案的域名绑定你的服务器上网页地址。如果你实在觉得备案麻烦,那么你也可以这样这样做:

使用微信对网页授权的办法进入页面。可以先了解https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842,微信网页授权说明。我们只要看第一步:用户同意授权,获取code, 就好了。在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:

参考链接(请在微信客户端中打开此链接体验): 

scope为snsapi_base

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdap

ter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_bas

e&state=123#wechat_redirect 

scope为snsapi_userinfo 

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=

code&scope=snsapi_userinfo&state=STATE#wechat_redirect 

上面的内容来自于微信公众平台开发者文档。

有必要说一下的是,scope为snsapi_base时获取到的只是openid而已,而scope为snsapi_userinfo 获取到用户的详细信息,这里我们只是为了给网页授权避免弹出询问网页而已,所以我们选择第一个。redirect_uri这个参数写上自己要跳转的地址,但是要注意的是填写的url地址后面不能带像&xx=xx这样的参数,如果想要传参可以同意放在url?xx=xx中也就是,比如:http://www.baidu.com/index/html?xx=这里填写你要传的数据集,数据集可以用多个字符串拼接起来。

本文主要是用网页签名来解决没有备案的域名访问的问题。具体的想要通过网页签名获取用户的详细信息的方法请直接阅读公众平台开发文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842。

微信公众平台开发——关于网页签名那些事

上一篇:微信公众号开发三级分销微商城,微信小程序定制开发


下一篇:使用RF登陆微信例子