前后端分离(VUE+SPRINGBOOT)十四 微信移动端 企业微信的开发1

因为项目中设计到要调用微信接口,接口如下:

1,获取用户的 code     redirect_uri 做URLENCODE处理
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&agentid=AGENTID&state=STATE#wechat_redirect
成功即跳转  redirect_uri?code=CODE&state=STATE

这个接口可以用作你做微信登陆,按要求填写参数后,微信会

跳转到你的应用网址并带上参数redirect_uri?code=CODE&state=STATE,

你可以根据code值判断是否是你的用户,做注册,登陆等操作。

state参数可自定义。

2,获取access_token 
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT

获取jsapi_ticket
https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=ACCESS_TOKEN

这2个key都是微信返回给我们保存的,作为以后调用其他接口的凭证,并且access_token 

和jsapi_ticket的有效期默认为7200秒(2个小时),每次调用之后,可以先保存之数据库

或者是缓存中并设置失效时间,失效以后须再重新调用保存。

3,消息推送接口。

https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

post提交   

touser、toparty、totag不能同时为空
文本消息
{
   "touser" : "UserID1|UserID2|UserID3",
  "toparty" : "PartyID1|PartyID2",
   "totag" : "TagID1 | TagID2",
   "msgtype" : "text",
   "agentid" : 1,
  "text" : {
      "content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
   },
  "safe":0
}

返回  {
2.   "errcode" : 0,
3.   "errmsg" : "ok",
4.   "invaliduser" : "userid1|userid2", // 不区分大小写,返回的列表都统一转为小写
5.   "invalidparty" : "partyid1|partyid2",
6.   "invalidtag":"tagid1|tagid2"
7. }

具体代码见下一节

猜你喜欢

转载自blog.csdn.net/shrek11/article/details/83543747