code: public static String safeBindcomponent(String component_appid, String pre_auth_code, String redirect_uri, String auth_type) {
          try {
              StringBuilder sb = new StringBuilder();
              sb.append(MP_URI + "/safe/bindcomponent?")
                      .append("action=").append("bindcomponent")
                      .append("&auth_type=").append(auth_type)
                      .append("&no_scan=").append("1")
                      .append("&component_appid=").append(component_appid)
                      .append("&pre_auth_code=").append(pre_auth_code)
                      .append("&redirect_uri=").append(URLEncoder.encode(redirect_uri, "utf-8"));
  
              return sb.toString();
          } catch (UnsupportedEncodingException e) {
              logger.error("", e);
              throw new RuntimeException(e);
          }
      }
docs: 生成移动端快速授权URL
  @since 2.8.22
  @param component_appid 第三方平台ID
  @param pre_auth_code   预授权码
  @param redirect_uri    重定向URI
  @param auth_type       要授权的帐号类型 <br>
  1 则商户扫码后，手机端仅展示公众号 <br>
  2 表示仅展示小程序 <br>
  3 表示公众号和小程序都展示。<br>
  如果为未制定，则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。
  @return URL