修改下载方法，提供下载进度自定义回调函数