微信开放平台 获取用户信息(微信公众号获取用户列表时间)

前言:初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客、问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助背景介绍:我需要用户接收微信分享的链接后,点击进入给参加活动的用户【点赞】,然后需要后台获取该微信用户的openid作为唯一的标记信息,以便保证该用户下次进入后进行数据库的比对,直接提取其对应的操作信息…

大家好,又见面了,我是你们的朋友全栈君。

前言:

初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客、问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助

背景介绍:

我需要用户接收微信分享的链接后,点击进入给参加活动的用户【点赞】,然后需要后台获取该微信用户的 openid 作为唯一的标记信息,以便保证该用户下次进入后进行数据库的比对,直接提取其对应的操作信息

操作流程:

一.公众号的信息配置

(1).一般情况下,使用的公众号/服务号 进行配置的信息基本如下:

       微信开放平台 获取用户信息(微信公众号获取用户列表时间)

(2).因为我个人学习申请的是订阅号,好多功能不开放,进而选择了“公众平台测试账号”

       微信开放平台 获取用户信息(微信公众号获取用户列表时间)

(3).点击“进入”后会被要求扫描二维码,使用自己的微信账号就可以

需要注意的是,“接口配置信息”中,URL为验证 token 的回调地址,此URL填写时多半需要你已经将代码上传的外网可访问的地址,我在后面会提供相应代码,再者注意Token值的确定,因为后面代码中会用到

       微信开放平台 获取用户信息(微信公众号获取用户列表时间)

(4).下拉页面,需要配置 网页授权获取用户基本信息

需要注意的是回调页面的域名一定不要写错,之前我就是错在这里浪费了很多时间,如果错误,后面二维码扫描时会报错:“redirect_uri参数错误”.个人建议去掉“http://”以及多余的后缀就好,可以参考下图

       微信开放平台 获取用户信息(微信公众号获取用户列表时间)

       微信开放平台 获取用户信息(微信公众号获取用户列表时间)

注:建议参考新篇(简洁化)-> 微信公众平台开发[6]– 微信集成类的使用

二.后台代码的编写

(1).参考回调地址的代码,该文件是我直接从开发者平台下载而来,只改动了“token”值

微信开放平台 获取用户信息(微信公众号获取用户列表时间)

(2).参考下面访问地址的代码

注意 appid 的正确填写,其次就是 redirect_uri 的地址确定,我提供的可作参考。再者对于下面代码中的url中“scope=snsapi_userinfo可以自行控制,需要分辨 snsapi_base 和 snsapi_userfo 的简单区别,百度可有很多具体解释。

微信开放平台 获取用户信息(微信公众号获取用户列表时间)

(3).参考 redirect_uri 中的代码

此代码的功能是打印出微信用户的信息,便于参考获取的 json 数据,当提取到微信用户的数据,后续相关数据库操作代码开发就不是难事了。

微信开放平台 获取用户信息(微信公众号获取用户列表时间)


三.最后的功能测试

(1).使用“草料二维码”生成微信可扫描的二维码,然后使用手机扫描即可:

   微信开放平台 获取用户信息(微信公众号获取用户列表时间)
(2).扫描过后显示如下:

   微信开放平台 获取用户信息(微信公众号获取用户列表时间)

附录:

(1).提示信息

①. 微信公众号开发文档中有说明,需要访问的网站域名端口为 80,需要注意一下,当然多数默认为 80端口开放,如果没有外网可访问的网站,建议使用新浪 SAE,在此我使用的是公司服务器直接测试

. 因为微信开发的信息更新,获取我们网上获取的信息已过时,所以建议学会方法后面的操作参考开发文档也不是难事

. 在此提供两个参考网站,个人觉得除了部分时间久远,还是很详细的,尤其对于SAE,以及开发文档的解释都值得一读

(2).文章推荐

方倍工作室  小宇博客     微信开发知识库 草料二维码

推荐新篇(简洁化)微信开发集成类的使用

(3).源代码下载 >>>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128698.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Maven 打包命令

    Maven 打包命令cmd命令:–>跳过测试mvn clean -Dmaven.test.skip=true package -P prod运行:java-jarxxx.jarlinux下运行jarLinux运行jar包命令如下:方式一:java -jar XXX.jar特点:当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二:java -jar …

    2022年6月12日
    23
  • DropDownList1_SelectedIndexChanged-的使用

    DropDownList1_SelectedIndexChanged-的使用怎样使当DropDownList1改变时也改变相应的DropDownList2的值?实现二级联动。如省市联动啊。以下有代码。将DropDownList1的AutoPostBack属性设为true导入命名空间ImportsSystem.DataImportsSystem.Data.SqlClientPrivateSubPage_Load(ByValsen

    2022年7月18日
    12
  • 掩码、通配符与反掩码

    掩码、通配符与反掩码掩码采用按位与运算,计算一个ip地址的网络号0&0=0  1&0=0  即:x&0=00&1=0  1&1=1  即:x&1=xip地址的结构=网络号+主机号若要得到网络号,掩码的结构必然为前面是连续的1,后面是连续的0 通配符0表示严格匹配,1表示无需匹配0和1可以连续也可以不连续通配符与掩码的功能完全不同,没有任何关系例如:如何选择出192.x.1.x这样的

    2022年7月19日
    19
  • 鼠标双击测试器_鼠标测试软件怎么用

    鼠标双击测试器_鼠标测试软件怎么用鼠标双击测试

    2022年10月1日
    0
  • 解决Eclipse中Preferences下没有Maven选项

    解决Eclipse中Preferences下没有Maven选项情景:      朋友学习Maven时,告诉我他的Preferences下面没有Maven选项,如下图。     既然我问,那我就得搞出来。教程:       Help—>install New software—>work with 中输入:http://download.eclipse.org/releases/indigo          红色部…

    2022年6月13日
    54
  • Java设计模式之结构型:代理模式

    Java设计模式之结构型:代理模式

    2021年10月4日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号