mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-05-06 05:37:48 +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:
parent
93b27351a0
commit
9cdff1d010
@ -53,6 +53,12 @@ public interface WxOpenComponentService {
|
||||
* 获取用户授权页URL(来路URL和成功跳转URL 的域名都需要为三方平台设置的 登录授权的发起页域名)
|
||||
*/
|
||||
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;
|
||||
|
||||
|
@ -177,14 +177,26 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
|
||||
|
||||
@Override
|
||||
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.addProperty("component_appid", getWxOpenConfigStorage().getComponentAppId());
|
||||
String responseContent = post(API_CREATE_PREAUTHCODE_URL, jsonObject.toString());
|
||||
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
|
||||
public String route(final WxOpenXmlMessage wxMessage) throws WxErrorException {
|
||||
if (wxMessage == null) {
|
||||
|
Loading…
Reference in New Issue
Block a user