从tlw分支将微信部分移植过来