我正在使用 nsis 开发安装程序。最后一步是用户注册过程,以获取他的电子邮件地址和一些其他数据并将其发送到服务器。代码如下。
StrCpy $ContactName "$0"
StrCpy $ContactEmail "$1"
StrCpy $Coments "$2"
StrCpy $Updates "$3"
StrCpy $PostStr "userName=$ContactName&userEmail=$ContactEmail&userComments=$Coments&updates=$Updates"
inetc::post "$PostStr" "http://www.mysite.com/registration/registerAcceptor.php" "$INSTDIR\output.txt"
Pop $0
StrCmpS $0 "OK" success failedToSubmit
failedToSubmit:
MessageBox MB_OK|MB_ICONEXCLAMATION "There was an error submitting the registration information"
Return
success:
MessageBox MB_OK|MB_ICONINFORMATION "Your information was successfully received by OrangeHRM"
但是当用户第一次尝试注册时,它会给出错误消息
"There was an error submitting the registration information"
当我使用以下消息检查命令的返回值时
MessageBox MB_OK $0
它显示以下错误
URL Parts Error
但是当我返回并继续执行相同的操作时,它会给出成功消息,并且返回值也为
OK
我不确定为什么这件事在这两种情况下会以两种不同的方式起作用。有人可以帮忙吗。
提前致谢。