(新人第一次发帖,不喜勿喷)
一个微信项目的公众平台开发,这里就讲一下微信一些接口的实现;
1,获取Token
2,获取用户信息(openId)
3,获取临时二维码
4,获取自定义菜单
5,微信支付
获取Token,先要注册一个注册微信的企业好,再开通相关业务,放微信公众平台连接在这 https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN
注册成功后可以获得相关的appId和appSecret,这两个是做微信的必须参数。
好了,现在就可以获取微信的access_token了:(下面是官方的介绍)
注意这里有两种拿Token的方式,一种是通过appId和appSecret拿的,另一种是通过appId再加上code的方式
public WeixinToken getToken() { String URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret; return jsonRestTemplate.getForObject(URL , WeixinToken.class ); }
public WeixinToken getToken(String code){ String URL="https://api.weixin.qq.com/sns/oauth2/access_token?appid={APPID}&secret={SECRET}&code={CODE}&grant_type=authorization_code"; HashMap vars = new HashMap(); vars.put("APPID",appId); vars.put("SECRET",appSecret); vars.put("CODE",code); return jsonRestTemplate.getForObject(URL , WeixinToken.class , vars); }
推荐第二种方式,企业开发都一般用这个
如果你使用第二种方式的化,你微信跳转的连接就要处理一下
示范:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=(你的appid)&redirect_uri=(你要返回的地址)&response_type=code&scope=snsapi_userinfo&state=(状态码)#wechat_redirect
关于上面这个链接的介绍本来这有一个微信详细网页的,没找到在哪里,就先不放上去了(没找到的话自行百度!)
OK 今天先写到这,之后的我会慢慢写上来的