解决bug后的完整代码