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

org.frameworkset.wx.common.enums.EnumWeiXinOAuthScope Maven / Gradle / Ivy

There is a newer version: 5.6.4
Show newest version
/**
 * 
 */
package org.frameworkset.wx.common.enums;

import java.util.HashMap;
import java.util.Map;

/**
 * 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid), snsapi_userinfo
 * (弹出授权页面,可通过openid拿到昵称、性别、所在地。 并且,即使在未关注的情况下,只要用户授权,也能获取其信息)
 * 
 * @author suwei
 * @date 2016年10月16日
 *
 */
public enum EnumWeiXinOAuthScope {
	BASE("snsapi_base", "不弹出授权页面"), USER_IINFO("snsapi_userinfo", "弹出授权页面");
	private static Map enumFundnamepools = new HashMap();

	static {
		for (EnumWeiXinOAuthScope fundname : EnumWeiXinOAuthScope.values()) {
			enumFundnamepools.put(fundname.getName(), fundname);
		}
	}
	private String code;
	private String name;

	EnumWeiXinOAuthScope(String code, String name) {
		this.name = name;
		this.code = code;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getCode() {
		return code;
	}

	public static EnumWeiXinOAuthScope getEnumTradeTypeByname(String name) {
		if (isBlank(name)) {
			return null;
		}
		return enumFundnamepools.get(name);
	}

	public static boolean isBlank(String str) {
		int length;

		if ((str == null) || ((length = str.length()) == 0)) {
			return true;
		}

		for (int i = 0; i < length; i++) {
			if (!Character.isWhitespace(str.charAt(i))) {
				return false;
			}
		}

		return true;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy