diff --git a/controllers/auth_controller.go b/controllers/auth_controller.go index 66e35dedc..a97fb5fa9 100644 --- a/controllers/auth_controller.go +++ b/controllers/auth_controller.go @@ -195,6 +195,9 @@ func (c *AuthController) MiniBindWeiXin() { func (c *AuthController) BindMiniProgram() { c.callBindMiniProgram(func(params *tAuthBindMiniProgramParams) (retVal interface{}, errCode string, err error) { err = weixin.AutherMini.BindMiniProgram(params.Ctx, GetComposedCode(&c.Controller, params.Code)) + if err == nil { + cms.TransferLegacyWeixins(params.Ctx.GetLoginID()) + } if err == auth.ErrUserNotExist { return retVal, model.ErrCodeUserNotExist, err }