All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hn.utils.weixin.miniprogram.Code2Session Maven / Gradle / Ivy

There is a newer version: 1.0.18
Show newest version
package com.hn.utils.weixin.miniprogram;

import lombok.Data;

/**
 * 描述: 登录凭证校验参数
 *      https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
 * @author fei
 */
public class Code2Session {
    @Data
    public class Result{
        /**
         * 	用户唯一标识
         */
        private String openid;
        /**
         * 会话密钥
         */
        private String session_key;
        /**
         * 用户在开放平台的唯一标识符,在满足 UnionID 下发条件的情况下会返回,详见 UnionID 机制说明。
         * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html
         */
        private String unionid;
        /**
         * 错误码
         *  -1	    系统繁忙,此时请开发者稍候再试
         *  0	    请求成功
         *  40029	code 无效
         *  45011	频率限制,每个用户每分钟100次
         */
        private Integer errcode;
        /**
         * 错误信息
         */
        private String errmsg;
    }

    public enum ErrCode{
        // 系统繁忙,此时请开发者稍候再试
        SYSTEM_BUSY(-1),
        // 请求成功
        SUCCESS(0),
        // code 无效
        CODE_INVALID(40029),
        // 频率限制,每个用户每分钟100次
        FREQUENCY_LIMIT(45011);

        ErrCode(Integer code) {
            this.code = code;
        }
        public Integer code;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy