docs: 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);
          }
      }