Dog_Client_Unbind_User

BOOL Dog_Client_Unbind_User(const char* user, const char* password);

接口描述

用户模式解绑

请求参数

参数名
类型
描述
必填
user
const char* user
用户名
必填
password
const char*
密码
必填

返回值

参数名
类型
描述
必填
isok
BOOL
是否成功,成功返回TRUE,失败返回FALSE
必填

说明 / 示例

错误需通过[Dog_Client_Get_Errorid](doc:WKBm5POy)来获取错误信息 解绑前可通过[Dog_Client_Get_UnbindInfo_User](doc:ddqMsY5Q)来获取解绑信息判断用户是否需要自行解绑 以下是C++例子: ``` // 获取解绑信息 auto cardinfo = Dog_Client_Get_UnbindInfo_User("208997573"); // 若剩余次数不等于-1则表示允许解绑或有解绑次数 if (cardinfo.remainingTimes != -1) { // 次数为0则表示没有次数 if (cardinfo.remainingTimes == 0) { std::cout << "没有解绑次数" << std::endl; return; } else { // 获取解绑信息 std::ostringstream textw; textw << "你确定要解绑吗\n"; textw << "剩余解绑次数: " << cardinfo.remainingTimes << "\n"; textw << "免费解绑次数: " << cardinfo.freeTimes << "\n"; textw << "解绑一次扣时: " << cardinfo.unbindDeductTime << "(单位 : 分钟)\n"; // 询问是否解绑 if (::MessageBoxA(NULL, textw.str().c_str(), NULL, MB_YESNO) == IDNO) return; // 调用解绑函数 if (Dog_Client_Unbind_User("208997573","123456") == TRUE) { std::cout << "解绑成功" << std::endl; return; } else { // 登录失败,返回错误码 auto errid = Dog_Client_Get_Errorid(); // 是否存在密码输错限制 if (g_SoftInfo.passwordAttemptLimit == true) { // 密码错误 if (errid == 6) { std::cout << "密码不正确,你还有" << Dog_Client_Get_ErrorPassCout(10) << "次机会" << std::endl; } // 次数已经用完 else if (errid == 43) { std::cout << "连续密码错误次数过多,请于" << Dog_Client_Get_ErrorPassCout(11) << "秒后在尝试" << std::endl; } // 其他错误信息.. else std::cout << "No! Errorid: " << errid << std::endl; } else { std::cout << "No! Errorid: " << errid << std::endl; } } } } // 获取错误信息.. else std::cout << dog_client_error_str(Dog_Client_Get_Errorid()) << std::endl; ```