add weixin base function