| 
				
				
				
				 | 
			
			 | 
			@@ -1,13 +1,11 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			package me.chanjar.weixin.mp.util; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			/** | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			 * @Author: yd | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			 * @Date: 2019-03-20 22:06 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			 * @author yd | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			 * @date 2019-03-20 22:06 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			 */ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			public class WxMpConfigStorageHolder { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  private final static ThreadLocal<String> WX_MP_CONFIG_STORAGE_CHOSE = new ThreadLocal<String>() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  private final static ThreadLocal<String> THREAD_LOCAL = new ThreadLocal<String>() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    @Override | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    protected String initialValue() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      return "default"; | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -15,11 +13,17 @@ public class WxMpConfigStorageHolder { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  }; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  public static String get() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return WX_MP_CONFIG_STORAGE_CHOSE.get(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return THREAD_LOCAL.get(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  public static void set(String label) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    WX_MP_CONFIG_STORAGE_CHOSE.set(label); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    THREAD_LOCAL.set(label); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  /** | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   * 此方法需要用户根据自己程序代码,在适当位置手动触发调用,本SDK里无法判断调用时机 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			   */ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  public static void remove() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    THREAD_LOCAL.remove(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} |