java配置微信网页授权_玩玩微信公众号Java版之六:微信网页授权

cf5c0ff00025d53061e6d3bbc1137d85.png

配置好了,就可以进行开发了,首先来看一下具体的流程:

34716629df26cb49ca9f5475a0b210c9.png

其实很多功能点,前面已经实现过,只用改一下调用地址和参数即可。

首先,调用的定义链接:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

链接中需要使用urlEncode对链接进行处理,可以在工具类中添加一个转码方法:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /**

2 * 对URL地址进行EnCode处理3 *@paramurl4 *@return

5 */

6 public staticString urlEnCode(String url)7 {8 String enCodedUrl = "";9

10 try

11 {12 enCodedUrl = URLEncoder.encode(url, "utf-8");13 }14 catch(UnsupportedEncodingException e)15 {16 //TODO Auto-generated catch block

17 e.printStackTrace();18 System.out.println("转码失败!");19 }20

21 returnenCodedUrl;22 }

View Code

另外将其他参数补充完整,可以得到一个访问链接。

在这里,可以结合之前学的菜单的处理,可以定义一个菜单进行专门的授权验证,这里需要改造上一节学到的点,具体如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /**

2 * 定义菜单属性3 *@return

4 */

5 privateMenu getMenu()6 {7 Menu menu = newMenu();8

9 //建3个导航菜单

10 LevelMenu tLevelMenuOne = newLevelMenu();11 tLevelMenuOne.setName("Damon");12 LevelMenu tLevelMenuTwo = newLevelMenu();13 tLevelMenuTwo.setName("Panou");14 LevelMenu tLevelMenuThree = newLevelMenu();15 tLevelMenuThree.setName("Papaw");16

17 //第一个导航菜单的子菜单

18 SubMenuButton tSubMenuButton_oneone = newSubMenuButton();19 tSubMenuButton_oneone.setType(SysCon.WECHAT_MENU_TYPE_VIEW);20 tSubMenuButton_oneone.setName("网页授权");21 tSubMenuButton_oneone.setKey("11");22 tSubMenuButton_oneone.setUrl(getAuthorUrl());23

24 SubMenuButton tSubMenuButton_onetwo = newSubMenuButton();25 tSubMenuButton_onetwo.setType(SysCon.WECHAT_MENU_TYPE_CLICK);26 tSubMenuButton_onetwo.setName("swimming");27 tSubMenuButton_onetwo.setKey("12");28

29 //加入导航菜单

30 tLevelMenuOne.setSub_button(newSubMenuButton[]31 { tSubMenuButton_oneone, tSubMenuButton_onetwo });32

33 //第二 个导航菜单的子菜单

34 SubMenuButton tSubMenuButton_twoone = newSubMenuButton();35 tSubMenuButton_twoone.setType(SysCon.WECHAT_MENU_TYPE_CLICK);36 tSubMenuButton_twoone.setName("watching TV");37 tSubMenuButton_twoone.setKey("21");38

39 SubMenuButton tSubMenuButton_twotwo = newSubMenuButton();40 tSubMenuButton_twotwo.setType(SysCon.WECHAT_MENU_TYPE_CLICK);41 tSubMenuButton_twotwo.setNam

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值