精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品捆绑美女sm三区| 亚洲国产精品t66y| 久久久免费电影| 91小视频在线播放| 在线观看a级片| 韩国视频一区二区| 久久久久久69| 亚洲第一页av| 国产亚洲人成a在线v网站| 国产精品拍天天在线| 91综合免费在线| 好吊日在线视频| www.成人网| 色88888久久久久久影院野外| 亚洲国产一区二区三区在线| 国产99对白在线播放| 一本久道久久久| 亚洲人成网站在线播| jizz18女人| 98色花堂精品视频在线观看| 国产午夜精品美女毛片视频| 国产欧美一区二区三区四区 | 在线看片国产福利你懂的| 国产色产综合色产在线视频| 92福利视频午夜1000合集在线观看| 国产在线拍揄自揄拍| 精品一区二区三| 精品人伦一区二区色婷婷| 人妻内射一区二区在线视频| 免费大片在线观看www| 国产精品99久久久久久久vr | 四虎永久在线精品免费一区二区| av资源免费看| 日本中文一区二区三区| 欧美精品videosex性欧美| 亚洲第一综合网| 岛国精品一区| 欧美视频精品在线| jizzjizz国产精品喷水| 成年女人的天堂在线| 国产黄色精品网站| 国产精品www| 日韩久久精品视频| 亚洲电影影音先锋| 一个色综合导航| www.17c.com喷水少妇| 91精品亚洲一区在线观看| 日韩欧美黄色动漫| 国产精品久久国产| jizz亚洲| 久久久亚洲高清| 国语精品中文字幕| 国产精品探花视频| 免费在线视频一区| 日本伊人精品一区二区三区介绍 | 人妻丰满熟妇av无码区app| 免费在线国产视频| 亚洲精选一二三| 亚洲电影免费| 亚洲色欧美另类| 国产乱码精品一区二区三区忘忧草| 国产成人精品免高潮在线观看| 日韩 欧美 精品| 欧美色一级片| 欧美成人激情视频免费观看| 久久久亚洲av波多野结衣| 久久国产精品免费精品3p| 欧美本精品男人aⅴ天堂| 伊人色在线视频| 日韩在线一区视频| av在线私库| 欧美日韩精品二区| 成人羞羞国产免费网站| 台湾佬成人网| 欧美日韩大陆在线| 一起草最新网址| 成人香蕉社区| 亚洲欧美国产精品专区久久 | 亚洲av无码乱码国产精品| 成人性生交大片免费看视频在线| 精品国产乱码久久久久久郑州公司 | 狠狠色狠狠色综合系列| 99爱精品视频| 天堂中文在线资| 中文字幕免费观看一区| 91xxx视频| caoporn视频在线| 在线国产亚洲欧美| 香蕉视频xxxx| 亚洲+变态+欧美+另类+精品| 最近2019年中文视频免费在线观看| 国产av无码专区亚洲av毛网站| 亚洲免费成人| 国产精品久久色| 国产 日韩 欧美 综合| 久久久久久免费| 麻豆传媒网站在线观看| 亚洲风情在线资源| 日韩一区二区三区四区五区六区| 亚洲午夜久久久久久久久红桃| 国产国产精品| 日本一本a高清免费不卡| www.看毛片| 国产欧美日韩不卡免费| 国产美女永久无遮挡| 精品视频在线一区二区在线| 日韩一级黄色片| 免费看黄色av| 国产欧美丝祙| 3d动漫啪啪精品一区二区免费| 日本福利片高清在线观看| 综合色天天鬼久久鬼色| 日本熟妇人妻xxxxx| 在这里有精品| 久久夜色精品国产| 波多野结衣视频在线观看| 国产 欧美在线| 一区二区三区四区欧美| 自拍一区在线观看| 欧美videos大乳护士334| 自拍偷拍你懂的| 另类国产ts人妖高潮视频| 91青青草免费观看| 亚洲视频tv| 在线精品亚洲一区二区不卡| 插我舔内射18免费视频| 欧美激情无毛| 91久久精品在线| 在线观看免费黄色| 欧美吞精做爰啪啪高潮| 国产精品扒开腿做爽爽| 亚洲激情偷拍| 动漫美女被爆操久久久| 欧美日本一道| 欧美日本一区二区| 久久久免费看片| 日韩av电影天堂| 欧洲精品久久| 亚洲1234区| 亚洲欧美国内爽妇网| 国产尤物在线视频| 91视频在线看| 91猫先生在线| 亚洲福利天堂| 国产精品成人av性教育| 狠狠狠综合7777久夜色撩人| 亚洲一二三四久久| 亚洲成人激情小说| 国内精品美女在线观看| av成人综合网| 成人免费一区二区三区牛牛| 欧美精品一区二区三区很污很色的| 免费在线黄色网| 国产一区二区三区国产| 国产精品一二三在线观看| 国产一区二区久久久久| 欧美成人一区二区三区电影| 国产成人精品a视频| 亚洲午夜电影在线| 呦呦视频在线观看| 久久激情视频| 色就是色欧美| 国产精品欧美一区二区三区不卡| 大胆欧美人体视频| 成人乱码一区二区三区| 激情懂色av一区av二区av| 北岛玲一区二区| 水野朝阳av一区二区三区| 日韩精品久久一区二区三区| 久久久国产精品网站| 不卡av在线网站| 国精品人妻无码一区二区三区喝尿| 亚洲成人精品影院| 亚洲精品成人无码| 九九视频精品免费| www.在线观看av| 国产精品欧美在线观看| 国产在线视频不卡| 成年人在线网站| 一本色道久久综合狠狠躁篇怎么玩| 亚洲特级黄色片| 亚洲男人电影天堂| 免费a级黄色片| 黄一区二区三区| 九九九九免费视频| 欧美高清视频手机在在线| 91麻豆蜜桃| 蜜臀国产一区| 欧美成人合集magnet| 三级做a全过程在线观看| 欧美性一级生活| 国产一级做a爱免费视频| 久久综合九色综合97_久久久| 天天干在线影院| 亚洲午夜久久久久久尤物 | 国产精品国产三级国产在线观看 | 午夜视频免费看| 欧美日韩欧美一区二区| 久草国产在线视频| 欧美国产亚洲另类动漫| 久久久久亚洲av无码网站| 日韩和欧美一区二区| 国产激情在线看| 欧美日韩久久精品| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品第一| 秋霞av国产精品一区| 亚洲国产精品精华素| 在线免费看av不卡| 色哟哟在线观看| 精品国产区一区| 91在线公开视频| 在线视频你懂得一区二区三区| 精品少妇一二三区| 亚洲四区在线观看| 少妇av片在线观看| 久久久久久久久久久黄色| 特黄特色免费视频| 精品一区二区三区免费毛片爱| 浮妇高潮喷白浆视频| 亚洲欧美文学| 热这里只有精品| 日韩专区精品| 日韩一区免费观看| 亚洲黄页网站| 久久人人97超碰人人澡爱香蕉| 日韩一区免费| 91亚洲精品在线| 久久精品黄色| 国产视频999| 欧美爱爱视频| 国产精品igao视频| 超碰一区二区| 国产99久久精品一区二区| 涩涩视频在线| 91精品国产高清久久久久久| 成年网站在线视频网站| 欧美精品福利在线| 欧洲一区二区三区| 欧美激情xxxxx| 青草影视电视剧免费播放在线观看| 久久视频在线观看免费| 黄色在线观看网站| 久久精品国亚洲| 国产激情在线视频| 欧美久久精品午夜青青大伊人| 免费在线你懂的| 精品国产一区av| 久久亚洲天堂| 久久久久国产精品www| 五月天激情在线| 久久久久久亚洲精品不卡| 不卡av免费观看| 欧美亚洲成人网| 欧美va视频| 成人做爽爽免费视频| 综合中文字幕| 久久久精品国产一区二区三区| 国产精品中文字幕亚洲欧美| 色噜噜狠狠一区二区三区| 久久久久久久久久久9不雅视频| 日本一区二区三区四区五区六区| 午夜精品亚洲| 免费在线观看亚洲视频| 视频一区中文字幕| 亚洲怡红院在线| 成人在线视频一区| 精品无码在线视频| 国产精品青草久久| 麻豆国产尤物av尤物在线观看| 性感美女极品91精品| 午夜婷婷在线观看| 欧美日韩高清影院| 亚洲奶汁xxxx哺乳期| 亚洲欧美制服丝袜| 国产原创视频在线观看| 久久免费视频在线观看| 人人视频精品| 亚洲伊人一本大道中文字幕| 岛国av一区| 亚洲视频电影| 在线欧美视频| 一道本视频在线观看| 国产成人在线视频网站| 国产精品揄拍100视频| 综合久久久久综合| 欧美激情亚洲综合| 欧美日韩精品专区| 熟妇人妻系列aⅴ无码专区友真希| 亚洲欧洲成视频免费观看| 黄色网址免费在线观看| 欧美亚洲激情在线| 玖玖玖电影综合影院| 欧美日韩亚洲一区二区三区四区| 99久久99热这里只有精品| 国产人妻777人伦精品hd| 免费xxxx性欧美18vr| 国产激情视频网站| 亚洲欧洲成人自拍| 在线观看 亚洲| 日韩欧美成人激情| av在线播放免费| 91精品国产高清自在线看超| 亚洲青青一区| 日本视频一区在线观看| 很黄很黄激情成人| 性生生活大片免费看视频| 26uuu亚洲综合色欧美 | 伊人激情综合| 手机av在线免费| 国产日韩精品一区| 欧美一区二区三区四| 欧美mv日韩mv| 18在线观看的| 成人羞羞国产免费| 欧美一区二区三| 亚洲自偷自拍熟女另类| 国产成人亚洲综合a∨猫咪| 国产一二三av| 欧美亚洲综合色| 青青草在线播放| 欧美一乱一性一交一视频| 成人影院中文字幕| 日韩免费在线观看av| 国产一区二区三区黄视频 | 免费h在线看| av在线亚洲男人的天堂| 亚洲一级毛片| 手机在线免费毛片| 亚洲欧美一区二区三区极速播放| 中文字幕精品在线观看| 国产一区二区久久精品| 中文在线а√天堂| 蜜桃网站成人| 国产视频一区三区| 亚洲欧美日本一区| 午夜电影网亚洲视频| 国产综合无码一区二区色蜜蜜| 九九九久久久久久| 91久久偷偷做嫩草影院电| 黄色网zhan| 国产91精品入口| 日本三级网站在线观看| 精品国产99国产精品| www.综合网.com| 国内精品二区| 一区二区三区精品视频在线观看| 国模私拍在线观看| 欧美性xxxx极品高清hd直播| 日本福利片高清在线观看| 日韩美女中文字幕| 三区四区不卡| 国产精品999.| 亚洲高清视频在线| 西西人体44www大胆无码| 日韩av第一页| 欧美一区二区麻豆红桃视频| 毛片毛片毛片毛| 一区二区成人在线| 午夜小视频免费| 日本中文字幕不卡免费| 色999日韩| 无码人妻少妇色欲av一区二区| 一区二区三区四区五区视频在线观看 | 欧美男男tv网站在线播放| 欧美福利精品| 久久精品久久99精品久久| 无码人妻精品一区二区三区夜夜嗨| 日韩欧美国产综合在线一区二区三区| 操喷在线视频| 日韩国产精品一区二区| 激情文学综合丁香| 国产一级特黄毛片| 亚洲最新视频在线| 99久久99九九99九九九| 黄色片网址在线观看| 久久久精品国产99久久精品芒果| 一级特黄色大片| 午夜精品福利视频| 日韩在线观看| 日批在线观看视频| 欧美性大战久久久久久久蜜臀 | 在线免费黄色小视频| 无吗不卡中文字幕| 午夜毛片在线| 久久久久久久久久久久久久久久av| 免费一级片91| 日本少妇激情舌吻| 日韩有码在线视频| 欧美人妖在线观看| 午夜av中文字幕| 日韩欧美一区二区在线| 伊人在我在线看导航| 欧美日韩一区在线播放| 国产成人精品免费| 最近中文字幕在线观看视频| 久久久久在线观看| 99精品视频精品精品视频| 久久精品一区二区免费播放| 欧美一区二区三区在线看|