更新切换逻辑