|  |  | @@ -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(); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } |