合并后的前台代码