微信公众平台开发——关于网页签名那些事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信公众平台开发——关于网页签名那些事相关的知识,希望对你有一定的参考价值。
如果从微信公众号通过菜单的响应类型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。
以上是关于微信公众平台开发——关于网页签名那些事的主要内容,如果未能解决你的问题,请参考以下文章
微信开发之分清公众平台和开放平台公众号全局凭证和网页授权凭证
微信公众平台,微信网页授权,redirect_uri参数错误,解决方法!