mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 02:28:25 +08:00 
			
		
		
		
	#718开放平台更新接口getPreAuthUrl,增加新的参数auth_type 和 biz_appid
* add new api: getPreAuthUrl https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=67aa8893d9de824541cb2bfc4619098b5ba5f074&lang=zh_CN * add new api: getPreAuthUrl https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=67aa8893d9de824541cb2bfc4619098b5ba5f074&lang=zh_CN
This commit is contained in:
		| @ -53,6 +53,12 @@ public interface WxOpenComponentService { | |||||||
|    * 获取用户授权页URL(来路URL和成功跳转URL 的域名都需要为三方平台设置的 登录授权的发起页域名) |    * 获取用户授权页URL(来路URL和成功跳转URL 的域名都需要为三方平台设置的 登录授权的发起页域名) | ||||||
|    */ |    */ | ||||||
|   String getPreAuthUrl(String redirectURI) throws WxErrorException; |   String getPreAuthUrl(String redirectURI) throws WxErrorException; | ||||||
|  |   /** | ||||||
|  |    * authType 要授权的帐号类型:1则商户点击链接后,手机端仅展示公众号、2表示仅展示小程序,3表示公众号和小程序都展示。如果为未指定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。 | ||||||
|  |    * bizAppid 指定授权唯一的小程序或公众号 | ||||||
|  |    * 注:auth_type、biz_appid两个字段互斥。 | ||||||
|  |   */ | ||||||
|  |   String getPreAuthUrl(String redirectURI,String authType, String bizAppid) throws WxErrorException; | ||||||
|  |  | ||||||
|   String route(WxOpenXmlMessage wxMessage) throws WxErrorException; |   String route(WxOpenXmlMessage wxMessage) throws WxErrorException; | ||||||
|  |  | ||||||
|  | |||||||
| @ -177,14 +177,26 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService { | |||||||
|  |  | ||||||
|   @Override |   @Override | ||||||
|   public String getPreAuthUrl(String redirectURI) throws WxErrorException { |   public String getPreAuthUrl(String redirectURI) throws WxErrorException { | ||||||
|  |      return getPreAuthUrl(redirectURI,null, null); | ||||||
|  |   } | ||||||
|  |   @Override | ||||||
|  |   public String getPreAuthUrl(String redirectURI,String authType, String bizAppid) throws WxErrorException { | ||||||
|  |  | ||||||
|     JsonObject jsonObject = new JsonObject(); |     JsonObject jsonObject = new JsonObject(); | ||||||
|     jsonObject.addProperty("component_appid", getWxOpenConfigStorage().getComponentAppId()); |     jsonObject.addProperty("component_appid", getWxOpenConfigStorage().getComponentAppId()); | ||||||
|     String responseContent = post(API_CREATE_PREAUTHCODE_URL, jsonObject.toString()); |     String responseContent = post(API_CREATE_PREAUTHCODE_URL, jsonObject.toString()); | ||||||
|     jsonObject = WxGsonBuilder.create().fromJson(responseContent, JsonObject.class); |     jsonObject = WxGsonBuilder.create().fromJson(responseContent, JsonObject.class); | ||||||
|     return String.format(COMPONENT_LOGIN_PAGE_URL, getWxOpenConfigStorage().getComponentAppId(), jsonObject.get("pre_auth_code").getAsString(), URIUtil.encodeURIComponent(redirectURI)); |     String preAuthUrl = String.format(COMPONENT_LOGIN_PAGE_URL, getWxOpenConfigStorage().getComponentAppId(), jsonObject.get("pre_auth_code").getAsString(), URIUtil.encodeURIComponent(redirectURI)); | ||||||
|  |     if(StringUtils.isNotEmpty(authType)){ | ||||||
|  |       preAuthUrl = preAuthUrl + "&auth_type=" + authType; | ||||||
|  |     } | ||||||
|  |     if(StringUtils.isNotEmpty(bizAppid)){ | ||||||
|  |       preAuthUrl = preAuthUrl + "&biz_appid=" + bizAppid; | ||||||
|  |     } | ||||||
|  |     return preAuthUrl; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |  | ||||||
|   @Override |   @Override | ||||||
|   public String route(final WxOpenXmlMessage wxMessage) throws WxErrorException { |   public String route(final WxOpenXmlMessage wxMessage) throws WxErrorException { | ||||||
|     if (wxMessage == null) { |     if (wxMessage == null) { | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 TonyLuo
					TonyLuo