@@ -244,7 +244,6 @@ const Ask = () => {
244244 } ;
245245
246246 const handleSubmit = async ( event : React . FormEvent < HTMLFormElement > ) => {
247- contentChangedRef . current = false ;
248247 event . preventDefault ( ) ;
249248 event . stopPropagation ( ) ;
250249
@@ -256,6 +255,7 @@ const Ask = () => {
256255
257256 if ( isEdit ) {
258257 editCaptcha . check ( ( ) => {
258+ contentChangedRef . current = false ;
259259 const ep = {
260260 ...params ,
261261 id : qid ,
@@ -283,6 +283,7 @@ const Ask = () => {
283283 } ) ;
284284 } else {
285285 saveCaptcha . check ( async ( ) => {
286+ contentChangedRef . current = false ;
286287 const imgCode = saveCaptcha . getCaptcha ( ) ;
287288 if ( imgCode . verify ) {
288289 params . captcha_code = imgCode . captcha_code ;
@@ -295,25 +296,21 @@ const Ask = () => {
295296 answer_content : formData . answer_content . value ,
296297 } ) . catch ( ( err ) => {
297298 if ( err . isError ) {
298- saveCaptcha . handleCaptchaError ( err . list ) ;
299- const data = handleFormError ( err , formData ) ;
300- if ( data . keys . includes ( 'captcha' ) ) {
301- delete data . captcha_code ;
302- delete data . captcha_id ;
299+ const captchaErr = saveCaptcha . handleCaptchaError ( err . list ) ;
300+ if ( ! ( captchaErr && err . list . length === 1 ) ) {
301+ const data = handleFormError ( err , formData ) ;
302+ setFormData ( { ...data } ) ;
303303 }
304- setFormData ( { ...data } ) ;
305304 }
306305 } ) ;
307306 } else {
308307 res = await saveQuestion ( params ) . catch ( ( err ) => {
309308 if ( err . isError ) {
310- saveCaptcha . handleCaptchaError ( err . list ) ;
311- const data = handleFormError ( err , formData ) ;
312- if ( data . keys . includes ( 'captcha' ) ) {
313- delete data . captcha_code ;
314- delete data . captcha_id ;
309+ const captchaErr = saveCaptcha . handleCaptchaError ( err . list ) ;
310+ if ( ! ( captchaErr && err . list . length === 1 ) ) {
311+ const data = handleFormError ( err , formData ) ;
312+ setFormData ( { ...data } ) ;
315313 }
316- setFormData ( { ...data } ) ;
317314 }
318315 } ) ;
319316 }
0 commit comments