インストーラーの開発に 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
これら 2 つのシナリオで、このことが 2 つの別々の方法で機能する理由はわかりません。誰か助けてくれませんか。
前もって感謝します。