zoukankan      html  css  js  c++  java
  • java微信开发便捷框架

    基于Spring Boot 和 WxJava 实现的微信公众号Java后端Demo,支持多公众号.

    支持包括微信支付、开放平台、小程序、企业微信/企业号和公众号等的后端开发.

    坐标->       

      <dependency>
                <groupId>com.github.binarywang</groupId>
                <artifactId>weixin-java-miniapp</artifactId>
                <version>3.8.0</version>
            </dependency>

    git:https://github.com/binarywang

    示例:

        @Value("${wx.APPID}")
        private String APPID = "";

        @Value("${wx.secret}")
        private String SECRET = "";

        @Value("${wx.appToken}")
        private String APP_TOKEN = "";
       

        @ApiOperation(value = "获取openId(新版本)")
        @GetMapping("/getAuthOpenId")
        public Result login(String code) throws WxErrorException {
            wxMaConfig=new WxMaDefaultConfigImpl();
            wxMaConfig.setAppid(APPID);
            wxMaConfig.setSecret(SECRET);
            wxMaConfig.setMsgDataFormat("JSON");
            wxMaConfig.setToken(APP_TOKEN);
            service= new WxMaServiceImpl();
            service.setWxMaConfig(wxMaConfig);
            
            WxMaJscode2SessionResult session = service.getUserService().getSessionInfo(code);
            
            redisUtils.set(session.getOpenid(), session.getSessionKey());
            redisUtils.expire(session.getOpenid(),60*5 );//五分钟过期
            return Result.success(session.getOpenid());
        }
            /**
         *通过openId登录
         * @author ZhangYB
         * 2020年8月12日-下午3:11:53
         */
        @ApiOperation(value = "通过opendid登录")
        @GetMapping("/loginByOpenId")
        @Inner
        public Result testUserInfo(String openId ,String encryptedData,String ivStr) {
            
            Object sessionKey = redisUtils.get("openId");
            if (sessionKey==null) {
                return Result.fail(500,"session过期");
            }
            WxMaPhoneNumberInfo phoneNoInfo = service.getUserService().getPhoneNoInfo((String)sessionKey, encryptedData, ivStr);
            System.err.println(phoneNoInfo.toString());
            return Result.success(phoneNoInfo);
        }

  • 相关阅读:
    java中子类与父类中隐含的this引用的分析
    c++中基类与派生类中隐含的this指针的分析
    c++中关于初始化型参列表的一些问题
    2014牡丹江网络zoj3816Generalized Palindromic Number(dfs或者bfs)
    2014牡丹江网络赛ZOJPretty Poem(暴力枚举)
    poj1949Chores(建图或者dp)
    poj 1950 Dessert(dfs枚举,模拟运算过程)
    java中自动装箱的问题
    hdu4292Food(最大流Dinic算法)
    codeforces Gargari and Permutations(DAG+BFS)
  • 原文地址:https://www.cnblogs.com/xyzxy/p/13491599.html
Copyright © 2011-2022 走看看