1. 取消userpage_get.html中提示删除单词信息的代码 和 取消user_service.userpage中render_template的flashed_messages参数。因为删除单词操作已经是异步了,而提示信息的出现是同步执行,所以就注释了代码且没有产生太大影响。
2. 修改取消user_service.deleteword中对注释flash代码的注释,根据上一步进行了重新解释。Bug509-XieQiuHan-WangZiming
							parent
							
								
									c9bfa08658
								
							
						
					
					
						commit
						5b2f5199a8
					
				| 
						 | 
					@ -40,9 +40,9 @@
 | 
				
			||||||
        <a class="btn btn-secondary" href="/logout" role="button">退出</a>
 | 
					        <a class="btn btn-secondary" href="/logout" role="button">退出</a>
 | 
				
			||||||
        <a class="btn btn-secondary" href="/reset" role="button">重设密码</a>
 | 
					        <a class="btn btn-secondary" href="/reset" role="button">重设密码</a>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    {% for message in messages %}
 | 
					{#    {% for message in flashed_messages %}#} {# 根据user_service.userpage,取消了参数flashed_messages,因此注释了这段代码 #}
 | 
				
			||||||
        <div class="alert alert-warning" role="alert">Congratulations! {{ message }}</div>
 | 
					{#        <div class="alert alert-warning" role="alert">Congratulations! {{ message }}</div>#}
 | 
				
			||||||
    {% endfor %}
 | 
					{#    {% endfor %}#}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <a class="btn btn-success" href="/{{ username }}/reset" role="button"> 下一篇 Next Article </a>
 | 
					    <a class="btn btn-success" href="/{{ username }}/reset" role="button"> 下一篇 Next Article </a>
 | 
				
			||||||
    {% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %}
 | 
					    {% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -92,8 +92,8 @@ def deleteword(username, word):
 | 
				
			||||||
    '''
 | 
					    '''
 | 
				
			||||||
    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
					    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
				
			||||||
    pickle_idea2.deleteRecord(user_freq_record, word)
 | 
					    pickle_idea2.deleteRecord(user_freq_record, word)
 | 
				
			||||||
    # 模板 userpage_get.html 中已经没有对flash信息的获取了,而且会影响 signup.html的显示,因为其中去获取了flash。在删除单词,退出,注册,页面就会出现提示信息
 | 
					    # 模板userpage_get.html中删除单词是异步执行,而flash的信息后续是同步执行的,所以注释这段代码;同时如果这里使用flash但不提取信息,则会影响 signup.html的显示。bug复现:删除单词后,点击退出,点击注册,注册页面就会出现提示信息
 | 
				
			||||||
    # flash(f'<strong>{word}</strong> is no longer in your word list.')
 | 
					    # flash(f'{word} is no longer in your word list.')
 | 
				
			||||||
    return "success"
 | 
					    return "success"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -140,7 +140,7 @@ def userpage(username):
 | 
				
			||||||
        return render_template('userpage_get.html',
 | 
					        return render_template('userpage_get.html',
 | 
				
			||||||
                               username=username,
 | 
					                               username=username,
 | 
				
			||||||
                               session=session,
 | 
					                               session=session,
 | 
				
			||||||
                               flashed_messages=get_flashed_messages(),
 | 
					                               # flashed_messages=get_flashed_messages(), 仅有删除单词的时候使用到flash,而删除单词是异步执行,这里的信息提示是同步执行,所以就没有存在的必要了
 | 
				
			||||||
                               today_article=today_article,
 | 
					                               today_article=today_article,
 | 
				
			||||||
                               d_len=len(d),
 | 
					                               d_len=len(d),
 | 
				
			||||||
                               lst3=lst3,
 | 
					                               lst3=lst3,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue