微信公众号-如何快速支持APP上的活动开发

公司最近搞了一个APP要发布,原来有一个同名的微信公众号(服务号)由我一个人开发,APP采用Hybrid的方式开发,现在APP上增加了许多功能,需要在微信上添加相应的功能模块,那么怎么把已经做好的功能内嵌进来呢?

为了方便说明,就举例这次APP上的一个投票功能,它希望用户在分享到朋友圈之后,直接点击这个链接可以进入到投票页面,并且获取用户是否在公众号绑定了账号(高校的学工账号),如果绑定了账号,那么直接可以进行投票,否则则只能查看投票结果没有投票权限。

实现有这么几种方式

1.独立开发Web网站,这种模式下其实跟微信公众号本身已经没有太大关系,用户在微信上点击实际上是跳转到指定的网址中。

2.采用微信授权认证,然后在微信后台服务器中增加一个相应的controller处理,这是我目前采用的方式。

具体方式就是 用户访问微信公众号上的地址实际上为一个发起oauth授权的地址

https://open.weixin.qq.com/connect/oauth2/authorize?appid=[微信公众号申请后获得的appid]&redirect_uri=[回调地址(此处我们回调地址往往是微信后台服务器的地址)]&response_type=code&scope=snsapi_base&connect_redirect=1#wechat_redirect

后面的参数说明可以见腾讯https://mp.weixin.qq.com/wiki里面的微信网页开发-微信网页授权

用户进入到这个地址之后,后台即可获取到用户的openid 因为我们做的是高校服务号,所以我们每个用户都需要提前在微信上绑定自己的学校账号,绑定的依据实际上就是将它在学校的学号与它的openid关联,因此在获取到OPENID以后,我们就可以知道了这个用户在学校的基本信息,同时在后台发起请求到APP服务器上获取相应的资源(投票权限 token或是直接返回可以投票的URL)。

关于绑定:

几乎每个高校都会有自己的一套信息化系统,每个人入学后都会有相应的学号,将学号与openid绑定就可以在微信上记住每个用户的信息,以后可以在微信公众号上做查询成绩、课表等日常频度较高的功能方便用户使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值