修改type切换的逻辑问题