最新封装了一下 , 之前上传的代码比较乱