精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從零搭建開發腳手架 使用WxJava快速接入微信公眾號

開發 架構
在微信公眾號請求用戶網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 接口權限 - 網頁服務 - 網頁帳號 - 網頁授權獲取用戶基本信息”的配置選項中,修改授權回調域名。

本文轉載自微信公眾號「Java大廠面試官」,作者laker。轉載本文請聯系Java大廠面試官公眾號。   

  • 環境準備
    • 1.申請公眾號測試賬號
    • 2.外網服務準備以及配置
    • 3.常用開發工具及網站
  • 快速開始
    • 依賴導入
    • 配置文件
    • 服務接入認證
  • 常用功能
    • 獲取關注用戶列表
    • 獲取用戶信息
    • 微信網頁授權
    • 更新用戶備注名
    • 創建自定義菜單
    • 刪除自定義菜單
    • 獲得自定義菜單
    • 其他功能
  • 總結

環境準備

1.申請公眾號測試賬號

地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

申請公眾號及認證流程較慢且繁瑣,可在測試賬號中體驗并測試微信公眾號所有高級功能。

直接微信掃描就能申請個公眾測試賬號,非常方便快捷。

2.外網服務準備以及配置

配置:

 

“注意: URL配置以及代碼中的RequestMapping中的對應關系。

服務接口開發:

用于驗證服務接入和接口回調的。

參照快速開始-服務接入認證章節

3.常用開發工具及網站

  • 公眾號官網文檔
  • 微信公眾平臺接口調試工具
  • web開發者工具
  • 測試賬號申請
  • 微信官方文檔

快速開始

使用WxJava來快速開發,它是微信開發 Java SDK,支持微信支付、開放平臺、公眾號、企業號/企業微信、小程序等的后端開發。

  • Github:https://github.com/Wechat-Group/WxJava
  • Gitee:https://gitee.com/binary/weixin-java-tools

依賴導入

非Spring Boot:

  1. <dependency> 
  2.   <groupId>com.github.binarywang</groupId> 
  3.   <artifactId>weixin-java-mp</artifactId> 
  4.   <version>4.0.0</version> 
  5. </dependency> 

Spring Boot:

  1. <dependency> 
  2.    <groupId>com.github.binarywang</groupId> 
  3.    <artifactId>wx-java-mp-spring-boot-starter</artifactId> 
  4.    <version>4.0.0</version> 
  5. </dependency> 
  • 微信小程序:weixin-java-miniapp
  • 微信支付:weixin-java-pay
  • 微信開放平臺:weixin-java-open
  • 公眾號(包括訂閱號和服務號):weixin-java-mp
  • 企業號/企業微信:weixin-java-cp

配置文件

  1. # 公眾號配置(必填) 
  2. wx.mp.appId = appId 
  3. wx.mp.secret = @secret 
  4. wx.mp.token = @token 
  5. wx.mp.aesKey = @aesKey 
  6. # 存儲配置redis(可選) 
  7. wx.mp.config-storage.type = Jedis                     # 配置類型: Memory(默認), Jedis, RedisTemplate 
  8. wx.mp.config-storage.key-prefix = wx                  # 相關redis前綴配置: wx(默認) 
  9. wx.mp.config-storage.redis.host = 127.0.0.1 
  10. wx.mp.config-storage.redis.port = 6379 
  11. #單機和sentinel同時存在時,優先使用sentinel配置 
  12. #wx.mp.config-storage.redis.sentinel-ips=127.0.0.1:16379,127.0.0.1:26379 
  13. #wx.mp.config-storage.redis.sentinel-name=mymaster 
  14. # http客戶端配置 
  15. wx.mp.config-storage.http-client-type=httpclient      # http客戶端類型: HttpClient(默認), OkHttp, JoddHttp 
  16. wx.mp.config-storage.http-proxy-host= 
  17. wx.mp.config-storage.http-proxy-port= 
  18. wx.mp.config-storage.http-proxy-username= 
  19. wx.mp.config-storage.http-proxy-password
  20. # 公眾號地址host配置 
  21. #wx.mp.hosts.api-host=http://proxy.com/ 
  22. #wx.mp.hosts.open-host=http://proxy.com/ 
  23. #wx.mp.hosts.mp-host=http://proxy.com/ 

服務接入認證

  1. @Api(tags = "微信公眾號"
  2. @ApiSupport(order = 4) 
  3. @RequestMapping("/wx"
  4. @RestController 
  5. @Slf4j 
  6. public class WxController { 
  7.     @Autowired 
  8.     WxMpService wxMpService; 
  9.  
  10.     /** 
  11.      * 用戶配置 token和url時的服務認證 
  12.      *  url配置為:http://ip:port/wx 
  13.      *  如果接收不到微信服務的調用,把這個接口開大點,不要限制GET等 
  14.      */ 
  15.     @GetMapping 
  16.     @ApiOperationSupport(order = 1) 
  17.     @ApiOperation(value = "服務認證"
  18.     public String transfer(String signature, String timestamp, String nonce, String echostr) { 
  19.         log.info("接收到來自微信服務器的認證消息:signature :{},timestamp:{},nonce:{},echostr:{}", signature, timestamp, nonce 
  20.                 , echostr); 
  21.         if (!wxMpService.checkSignature(timestamp, nonce, signature)) { 
  22.             log.error("消息不合法"); 
  23.             return "error"
  24.         } 
  25.         return echostr; 
  26.     } 

“這里的接口地址注意,上面再微信平臺配置的URL的對應。

服務接入認證流程圖:

 

到這里就接入成功了。

常用功能

獲取關注用戶列表

  1. String nextOpenid = null;// 可選,第一個拉取的OPENID,null為從頭開始拉取 
  2. WxMpUserList wxMpUserList = wxMpService.getUserService().userList(nextOpenid); 

結果:

  1.     "total": 1, 
  2.     "count": 1, 
  3.     "openids": [ 
  4.       "xxxx" 
  5.     ], 
  6.     "nextOpenid""xxxx" 
  7.   } 

獲取用戶信息

在關注者與公眾號產生消息交互后,公眾號可獲得關注者的OpenID(加密后的微信號,每個用戶對每個公眾號的OpenID是唯一的。對于不同公眾號,同一用戶的openid不同)。公眾號可通過本接口來根據OpenID獲取用戶基本信息,包括昵稱、頭像、性別、所在城市、語言和關注時間。

請注意,如果開發者有在多個公眾號,或在公眾號、移動應用之間統一用戶帳號的需求,需要前往微信開放平臺(open.weixin.qq.com)綁定公眾號后,才可利用UnionID機制來滿足上述需求。

其他場景獲取用戶信息可以參考微信網頁授權章節

  1. String lang = "zh_CN"; //語言 openId 可以從關注用戶列表接口來或者是用戶發送消息的fromuser 
  2. WxMpUser user = wxMpService.getUserService().userInfo(openId, lang); 

結果:

  1.    "subscribe"true
  2.    "openId""xxx"
  3.    "nickname""laker"
  4.    "sexDesc""男"
  5.    "sex": 1, 
  6.    "language""zh_CN"
  7.    "city""合肥"
  8.    "province""安徽"
  9.    "country""中國"
  10.    "headImgUrl""http://xxx"
  11.    "subscribeTime": 1618311163, 
  12.    "unionId"null
  13.    "remark"""
  14.    "groupId": 0, 
  15.    "tagIds": [], 
  16.    "privileges"null
  17.    "subscribeScene""ADD_SCENE_QR_CODE"
  18.    "qrScene""0"
  19.    "qrSceneStr""" 
  20.  } 

微信網頁授權

實現第三方微信登錄功能。

如果用戶在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取用戶基本信息,進而實現業務邏輯。

文檔地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

1.配置網頁授權回調域名

在微信公眾號請求用戶網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 接口權限 - 網頁服務 - 網頁帳號 - 網頁授權獲取用戶基本信息”的配置選項中,修改授權回調域名。請注意,這里填寫的是域名(是一個字符串),而不是URL,因此請勿加 http:// 等協議頭(即輸入:www.laker.com)。

注意事項:

  • 沙盒號(測試號)回調地址支持域名和ip,正式公眾號回調地址只支持域名并且域名需使用字母、數字及“-”的組合,須通過ICP備案的驗證,不支持端口號及短鏈。
  • 測試號:找到 網頁授權獲取用戶基本信息>點擊修改>設置域名
  • 服務號:找到 開發>接口權限>網頁授權獲取用戶基本信息>>點擊修改>設置域名
  • 設置域名不要添加http:// 等協議頭

2.微信網頁授權 - 流程時序圖

 

3.構造網頁授權url

首先構造網頁授權url,然后構成超鏈接讓用戶點擊,例如構建自定義菜單中的跳轉URL按鈕類型(VIEW)。

  1. WxMpService wxMpService = ...; 
  2. String url = ...; 
  3. wxMpService.getOauth2Service().buildAuthorizationUrl(url, WxConsts.OAuth2Scope.SNSAPI_USERINFO, null

4.獲得用戶基本信息

當用戶同意授權后,會回調所設置的url并把authorization code傳過來,然后用這個code獲得access token,其中也包含用戶的openid等信息。

  1. WxMpOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken(code); 
  2. WxMpUser wxMpUser = wxMpService.getOAuth2Service().getUserInfo(wxMpOAuth2AccessToken, null); 

更新用戶備注名

  1. wxMpService.getUserService().userUpdateRemark(openid, "測試備注名"); 

創建自定義菜單

包括新增和修改,修改相當于覆蓋之前的菜單。

  1. WxMenu wxMenu = new WxMenu(); 
  2. // 設置菜單 
  3. wxMpService.getMenuService().menuCreate(wxMenu); 

刪除自定義菜單

  1. wxMpService.getMenuService().menuDelete(); 

獲得自定義菜單

  1. WxMenu wxMenu = wxMpService.getMenuService().menuGet(); 

其他功能

可去wiki頁查看

  • https://github.com/Wechat-Group/WxJava/wiki
  • https://github.com/Wechat-Group/WxJava/wiki/%E5%85%AC%E4%BC%97%E5%8F%B7%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3

總結

總體來說集成還是比較順利,但是有幾個點還是要重點說下:

環境準備這個很重要,很多文章沒有說清楚,都不知道開始要準備什么,這里看到需要一個外網能訪問的服務和一個公眾號,公眾號可以直接使用測試賬號。

關于外網服務可以去百度內網穿透,免費的有很多直接拿來用就行。

配置服務接口認證的URL,一定要是能具體到我們的接口的。

網頁授權填寫域名時,域名不要添加http:// 等協議頭 ,直接www.xxx.com 即可。

參考:

https://github.com/Wechat-Group/WxJava

 

微信官方文檔

 

責任編輯:武曉燕 來源: Java大廠面試官
相關推薦

2021-05-13 17:02:38

MDC腳手架日志

2021-04-28 16:10:48

開發腳手架 Spring

2021-07-13 18:42:38

Spring Boot腳手架開發

2021-04-13 14:47:53

認證授權Java

2020-08-19 08:55:47

Redis緩存數據庫

2021-09-01 10:07:43

開發零搭建Groovy

2021-06-02 17:58:49

腳手架 冪等性前端

2021-02-19 22:43:50

開發腳手架Controller

2021-07-29 18:49:49

Spring開發腳手架

2021-03-09 17:11:09

數據庫腳手架開發

2021-03-11 14:16:47

Spring Boo開發腳手架

2016-08-10 14:59:41

前端Javascript工具

2025-10-13 07:56:07

2022-12-12 08:56:45

Vite3Vite

2018-08-30 16:08:37

Node.js腳手架工具

2018-06-11 14:39:57

前端腳手架工具node.js

2023-11-21 17:36:04

OpenFeignSentinel

2014-08-15 09:36:06

2021-01-07 05:34:07

腳手架JDK緩存

2020-05-19 10:13:45

Java開發代碼
點贊
收藏

51CTO技術棧公眾號

手机在线电影一区| 日韩欧美一区二区三区在线观看| 久久电影网电视剧免费观看| 久久最新资源网| 亚州av综合色区无码一区| 日韩成人av电影| 亚洲男人电影天堂| 精品在线视频一区二区三区| 亚洲无码久久久久久久| 亚洲激情黄色| 日韩天堂在线视频| 国产真实乱人偷精品| 色综合久久久| 色综合久久综合中文综合网| 自拍偷拍99| 免费毛片在线| 国产成人精品免费| 国产精品爽黄69| 亚洲永久精品在线观看| 欧美阿v一级看视频| 亚洲嫩模很污视频| 欧美做受高潮中文字幕| 欧美一级网址| 色婷婷av一区二区| 97在线国产视频| 99视频在线观看地址| 9人人澡人人爽人人精品| 91久久久久久久一区二区| 综合激情网五月| 激情久久久久久| 欧美插天视频在线播放| 欧美老女人性生活视频| 小嫩嫩12欧美| 亚洲国产精品美女| youjizz.com日本| 国产精品毛片aⅴ一区二区三区| 色天使色偷偷av一区二区| 欧美 日韩 激情| 少女频道在线观看高清| 亚洲图片激情小说| 青娱乐国产91| 免费a在线观看| 不卡av在线网| 国产欧美一区二区在线播放| www香蕉视频| 国产福利一区在线观看| 亚洲xxxxx| 99久久精品日本一区二区免费| 麻豆国产91在线播放| 国产精品久久久久久久久免费看 | 4438全国亚洲精品在线观看视频| 免费看一级一片| 欧美午夜视频| 欧美黑人极品猛少妇色xxxxx| 欧美日韩精品在线观看视频| 亚洲欧美偷拍自拍| 久久综合色88| 久久久99精品| 亚洲另类黄色| 4438全国亚洲精品在线观看视频| www日韩精品| 久久久久欧美精品| 国产成人综合亚洲| 中文字幕在线视频第一页| 日本不卡中文字幕| 成人综合网网址| 亚洲AV无码成人片在线观看| 国产丶欧美丶日本不卡视频| 国产99在线免费| 天堂中文在线资源| 国产日韩欧美精品综合| 先锋影音日韩| 91在线中文| 性感美女极品91精品| 香港三级韩国三级日本三级| 波多野结衣亚洲| 欧美日韩视频在线观看一区二区三区 | 中文字幕资源网在线观看| 亚洲免费av在线| 农民人伦一区二区三区| 日韩成人动漫| 91精品国产一区二区三区蜜臀| 可以看的av网址| 亚洲电影一级片| 日韩在线www| 国产在线成人精品午夜| 久久久久国产精品午夜一区| 国产精品欧美日韩一区二区| a级片在线播放| 94色蜜桃网一区二区三区| 色噜噜狠狠色综合网| 成人短视频在线观看| 五月天久久比比资源色| 国产又黄又猛又粗| 视频国产精品| 亚洲色图13p| 久久久91视频| 蜜臀久久99精品久久久画质超高清 | 中文字幕亚洲综合| 男女性高潮免费网站| 一区二区毛片| 91视频免费网站| 日本福利片在线| 亚洲精品成人在线| 天天操天天爽天天射| 77成人影视| 日韩在线视频免费观看高清中文| 久久久久久蜜桃| 蜜臂av日日欢夜夜爽一区| 国产经典一区二区三区| 91porn在线观看| 欧美日韩国产在线看| 午夜激情影院在线观看| 亚洲精品一级二级三级| 九色91av视频| 中文字幕av资源| 99免费精品在线观看| www.黄色网址.com| 成人网ww555视频免费看| 精品电影一区二区| 国产日韩欧美在线观看视频| 天堂蜜桃91精品| 国产一级特黄a大片99| www视频在线看| 欧美三级韩国三级日本三斤| 最新中文字幕视频| 亚洲精品1234| 高清日韩一区| 亚洲资源一区| 成人3d精品动漫精品一二三| 午夜激情视频在线| 国产精品一区三区| 特级西西444www大精品视频| 日本免费一区二区六区| 精品国产污网站| caoporn91| 极品少妇一区二区三区精品视频| 欧洲一区二区日韩在线视频观看免费 | 日韩成人av电影| 日韩高清不卡av| 日韩熟女精品一区二区三区| 国产**成人网毛片九色| 午夜探花在线观看| 精品久久久久久久久久岛国gif| 日韩中文第一页| 一区二区三区免费观看视频| 中文字幕精品在线不卡| 亚洲欧美在线精品| 久久在线电影| 91色p视频在线| 成年人黄视频在线观看| 91精品国产欧美一区二区成人| 欧美88888| 国产精品一二三四区| 看全色黄大色大片| 日韩激情欧美| 97精品国产91久久久久久| 亚洲欧美日韩综合在线| 日韩欧美成人精品| 天天躁夜夜躁狠狠是什么心态 | 在线免费观看av网| 91tv精品福利国产在线观看| 91久久国产精品| 污视频网站在线免费| 精品国产sm最大网站免费看| 色播视频在线播放| 久久网这里都是精品| 97xxxxx| 成人羞羞动漫| 亚洲专区在线视频| 51漫画成人app入口| 亚洲精品美女久久| 日本丰满少妇做爰爽爽| 亚洲三级视频在线观看| 欧美性生交xxxxx| 男女av一区三区二区色多| 亚洲国产日韩综合一区| 蜜桃在线一区| 91大神福利视频在线| 超碰免费在线观看| 欧美一区二视频| 91国产丝袜播放在线| 国产喂奶挤奶一区二区三区| www.cao超碰| 最新国产拍偷乱拍精品| 欧美日韩喷水| 国内不卡的一区二区三区中文字幕 | 成人乱码一区二区三区av| 免费欧美日韩国产三级电影| 青青草综合视频| 夜夜躁狠狠躁日日躁2021日韩| 国产美女扒开尿口久久久| 欧美xxxx做受欧美88bbw| 国产丝袜精品第一页| 国产情侣激情自拍| 精品毛片网大全| 一区二区三区影视| 91网站最新网址| 在线视频一二区| 午夜一级在线看亚洲| 麻豆传媒网站在线观看| 国产精品探花在线观看| 不卡一区二区三区四区五区| 性欧美hd调教| 久久久影视精品| 欧美成人精品一区二区男人看| 亚洲国产精品yw在线观看 | 国产一级一片免费播放| 欧美韩国一区二区| 波多野结衣有码| 国产麻豆日韩欧美久久| 亚洲欧美激情网| 国产日韩专区| 国产免费一区二区视频| 久久一区91| 日韩av一区二区三区在线| 懂色av一区二区| 91亚洲精品久久久| 性欧美videohd高精| 97久久伊人激情网| 麻豆蜜桃在线| 久久国产精品电影| 91亚洲欧美| 亚洲色图综合久久| 天天摸天天干天天操| 欧美成人一区二区三区在线观看| 中文字幕观看在线| 在线观看亚洲成人| 国语对白永久免费| 午夜精品一区二区三区电影天堂| 日本黄色片免费观看| 国产精品伦一区| 一级片视频免费看| 国产亚洲一二三区| 成人性生交大免费看| 91亚洲精华国产精华精华液| 深夜福利网站在线观看| 国产一区免费电影| 欧美一级特黄aaa| 精品一区二区三区久久| 亚洲一区二区三区四区五区| 蜜臀av在线播放一区二区三区| 成人一级片网站| 午夜一区不卡| 国产福利视频在线播放| 久久精品天堂| 无码aⅴ精品一区二区三区浪潮| 99精品视频免费| 精品无码一区二区三区在线| 亚洲高清在线| 国内自拍在线观看| 国产精品婷婷| 国产男女激情视频| 日韩电影免费一区| 欧美伦理片在线观看| 免费观看成人av| www.久久91| 国产一二精品视频| av影片在线播放| 波多野结衣在线aⅴ中文字幕不卡| av免费观看不卡| 久久综合九色综合欧美就去吻| 高潮毛片无遮挡| 国产精品天天看| 成人免费黄色小视频| 亚洲一区在线视频观看| 日本a在线观看| 色综合天天综合网天天狠天天 | 日韩欧美专区在线| 空姐吹箫视频大全| 亚洲精品一二区| 在线播放日本| 欧美精品激情在线| 在线观看爽视频| 国产精品网红直播| 日本一区精品视频| 久久久久久高清| 首页国产精品| 久久艹国产精品| 日韩精品久久久久久| 伊人五月天婷婷| 成人激情校园春色| 国产精品成人无码免费| 亚洲人成网站影音先锋播放| 国产真实乱人偷精品视频| 色婷婷综合五月| 国产美女自慰在线观看| 亚洲精品乱码久久久久久金桔影视 | 精品无码国模私拍视频| 石原莉奈在线亚洲三区| 午夜免费一级片| www国产精品av| 中国毛片直接看| 一本久久综合亚洲鲁鲁五月天 | 国产自产2019最新不卡| 中文字幕 亚洲一区| 国产精品久久久久久久久图文区 | 丝袜在线观看| 国产97在线|亚洲| 精品久久久久久久久久岛国gif| 久久亚洲高清| 欧美精选在线| 三上悠亚av一区二区三区| a在线播放不卡| 五月婷婷综合激情网| 午夜av区久久| 精品国产亚洲av麻豆| 亚洲人成在线一二| 国产探花视频在线观看| 国产欧美一区二区三区视频 | 特级做a爱片免费69| 欧美一区在线视频| 国产高清美女一级毛片久久| 久久久久久久av| 豆花视频一区| 先锋影音欧美| 久久亚洲电影| 国产精品第七页| 亚洲国产综合人成综合网站| 91亚洲国产成人精品一区| 亚洲嫩模很污视频| 欧亚在线中文字幕免费| 97神马电影| 91精品99| 午夜精品中文字幕| 亚洲国产精品传媒在线观看| 日韩精品在线免费视频| 精品国产免费一区二区三区香蕉| 日本在线观看网站| 国产精品天天狠天天看| 国产精品亚洲人成在99www| 成年人午夜视频在线观看| 福利一区在线观看| 青青草原免费观看| 91精品国产欧美一区二区18| 日韩精品成人av| 国产欧美精品在线| 日韩激情在线| 欧美日韩一区二区三区69堂| 国产色产综合色产在线视频 | 亚洲黄色中文字幕| 精品国产一区二区三区麻豆小说| 亚洲第一毛片| 中国极品少妇xxxx| 午夜一区二区三区视频| 日本黄色大片视频| 97香蕉超级碰碰久久免费软件 | 亚洲美女av电影| 蜜桃av.网站在线观看| 精品日本一区二区三区| 国产日韩欧美三区| 久久精品视频18| 精品视频一区二区不卡| 欧美jizz18hd性欧美| 亚洲精品免费av| 国产精品大片| 欧美深性狂猛ⅹxxx深喉| 色婷婷国产精品综合在线观看| 十八禁一区二区三区| 日韩av电影国产| 欧美理论视频| 国产九九九视频| 亚洲成av人影院在线观看网| 无码精品一区二区三区在线| 欧美有码在线观看视频| 欧美日韩第一| 毛片毛片毛片毛| 亚洲va天堂va国产va久| 三级在线电影| 国产精品自拍网| 国产一区久久| 性欧美丰满熟妇xxxx性仙踪林| 色婷婷国产精品久久包臀 | 亚洲欧美电影院| 丰满肉肉bbwwbbww| 日韩美女视频免费在线观看| 成人在线视频免费观看| 青青草原播放器| 欧美日韩免费在线观看| 超碰国产在线观看| 91免费看网站| 性8sex亚洲区入口| 国产麻豆a毛片| 亚洲激情国产精品| 老司机精品视频网| 你真棒插曲来救救我在线观看| 国产欧美日韩三级| www.久久精品.com| 国产mv久久久| 午夜精品影院| 成都免费高清电影| 欧美α欧美αv大片| 成人看片在线观看| 日韩国产小视频| 国产欧美日韩卡一| 亚洲精品综合久久| 国产精品视频内| 国产欧美日韩亚洲一区二区三区| 天堂网中文在线观看| 亚洲精品乱码久久久久久金桔影视|