美文网首页互联网科技
微信开发遇到的那些事儿

微信开发遇到的那些事儿

作者: 落痕寂雨 | 来源:发表于2018-11-16 16:53 被阅读11次

记得去年的时候,做了一个微信投票的程序,差点被一个老奶奶暴打一顿。。。

微信开发遇到的那些事儿

故事发生的背景是,公司要举办一个阅读大赛,参赛学员都会发布到网上进行网络人气投票竞选。因为觉得活动比较小众,而且参赛奖项也不是很诱人,所以写程序的时候没有过多去考虑刷票的情况。导致的结果就是活动上线以后,个别家长找外面专业的人员刷票,甚至还有一个老奶奶直接冲进公司,拿了一张自己一晚上没睡觉统计出来的投票数据表,要求见技术人员(吓了我一身冷汗)

经历这件事儿以后,这次终于长记性了(我觉得真的只是我觉得)。今天又做了一个微信投票的程序,功能要求:一个微信一天只能投3票。附一张程序逻辑草图(写字很烂,接受吐槽)

微信开发遇到的那些事儿

大概的逻辑是,用户访问页面的时候获取用户的微信openid,每次投票数据库添加一条投票记录,这样就能保证:

1.用户只能在微信端投票。

2.一个用户一天只能投票有限次数。

之前考虑过可以通过ip限制,但是专业的刷票工具可以变换ip。

需要注意的是一定得是服务号,因为只有服务号才有网页授权接口权限。操作流程:

1.访问网页授权access_token接口,通过appId获得code。

2.通过code、appId和appSecret,就可以拿到openid。

然后把openid保存到cookie和数据库,下次访问的时候直接就可以用于鉴权,如果是新用户,重新获取一遍。我是通过静默授权只获取openid,不需要用户头像和昵称,所以用户无需点击确认授权,也不需要用户关注微信公众号。

微信开发遇到的那些事儿

最后还有一个知识点,微信有2个access_token,一个是全局access_token有效时间7200s(2小时),并且一天最多只能获取2000次,上文我们说的网页授权access_token,次数不限,时间最长5分钟。

其实网上有好多现成的程序,为了学习自己手写了一个,本文用于自己学习记录,如果要喷,还请嘴下留情 ^_^

相关文章

  • 微信开发遇到的那些事儿

    记得去年的时候,做了一个微信投票的程序,差点被一个老奶奶暴打一顿。。。 故事发生的背景是,公司要举办一个阅读大赛,...

  • 微信开发那些事儿

    要实现音频自动连续播放,需要在微信load事件中全部play再全部pause: 微信支付一个示例代码: 取消分享功...

  • 微信那些事儿

    我是2016年初才换成智能手机的,被同学拉进微信群的我,发现几乎每个同学群都经历过建群初期人声鼎沸的兴旺:失联几...

  • 微信支付相关问题解决网址

    ios微信支付开发遇到的问题 微信支付趟过的坑

  • 关于微信那些事儿

    (一) 某天莫名其妙心(吃)血(饱)来(撑)潮(的)想看看某...

  • 微信那些事儿(一)

    我的csdn同步发布:微信那些事儿(一) 小弟现在一家外包公司做Java后台开发,公司项目多以互联网项目为主,前端...

  • 微信那些“趣”事儿

    这天我下班回家,做好饭吃完,拿起手机瞧了一眼,居然在公司管理层的工作群里看到我同事发的一连串炒菜图片,估计是要发给...

  • 微信那些事儿 - 草稿

    (一) 我是2016年初才换成智能手机的,被同学拉进微信群的我,发现几乎每个同学群都经历过建群初期人声鼎沸的兴旺...

  • 微信群那些事儿

    微信的使用效率已经超过电话、电子邮件等通讯工具,而微信群的功能让人之间的社交关系,沟通方式发生了巨大的变化。可以预...

  • 在微信小程序页面间传递数据

    在开发微信小程序过程之中,遇到这么一些需要在微信小程序页面之间进行数据的传递的情况,也遇到了开发过程微信小程序限制...

网友评论

    本文标题:微信开发遇到的那些事儿

    本文链接:https://www.haomeiwen.com/subject/froktqtx.html