修改了部分代码，调试可以运行，因为页面监听有bug，需要重构