微信登录授权是获取用户信息和openid的关键所在,首先需要去配置安全回调域名
找到功能设置,直接右键点击右上方的标志,然后选择功能设置,
之后填写网页授权域名,这个网页授权域名是登录你微信公众号的第一个页面,名称必须叫做index,不然的话你就没法设置,因为这里授权的域名只能到某个文件目录下并且会自动寻找叫index的页面,如果你进入的第一个页面不叫index,那么就需要做更改。
之后是授权页面,意思就是给你的第一个页面授权,注意不能写html这样的后缀形式,只能写到文件目录。打个比方,用户要方位的是www.123.com下的index.html,那么你这里就设置www.123.com,他会自动去寻找下面的index.html,如果需要访问www.123.com/test.html,那你就得把test.html改成index.html,之后下载提供的这个mp文件,放到根目录下(这个根目录指的就是放在和首页同级目录下,打个比方,你的项目是叫test,test下面有个index.html需要访问,那么就放在test目录下面)
如何确定这个文件放的地方对不对?
直接输入www.123.com/test/Mp_verify_0xqDJJnPt6Bv0UCE.txt,看看能不能访问,能访问就ok了。
之后就可以使用微信官方提供的接口
关于上面参数的解释:
appid,这个直接在微信公众号里面就可以看得到,直接粘贴复制就ok了,
redirect_uri,这个就是登录授权之后进入的页面,这个地方很容易出错,微信官方说的需要encode加密,但是事实证明不加密也可以,还有比如你授权的网页是www.123.com,你这个地方填写的就必须是http://www.123.com,这个地方是相当坑的。
scope ,这个参数有两种填写方式(
应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 ) |
),就是让你选择是静默方式点登陆你的网页,还是授权方式,说说这两个的区别,静默方式直接就能跳转了,但是不会弹出授权的提醒,并且只能获取用户的openid这样的一个参数,如果是非静默方式,就会弹出用户是否授权登录,如下图,非静默授权还会获取用户的昵称和头像等等的信息,具体参见微信官方给出的文档.
最后,还要一点要提醒米娜桑,服务跑的端口必须是80端口,不然亏有得你吃。
写博客不易,还请大家多多支持,如有不了解的地方可以直接Q我776456106,共同成长,共同学习,也欢迎各位大佬批评指教
如果这篇博文对您有些许帮助,还请看管们打赏一下,多少随意