public async Task <IActionResult> SubscribeMessage(string sessionId, string templateId = "xWclWkOqDrxEgWF4DExmb9yUe10pfmSSt2KM6pY7ZlU")
        {
            var sessionBag = SessionContainer.GetSession(sessionId);

            if (sessionBag == null)
            {
                return(Json(new { success = false, msg = "请先登录!" }));
            }

            await Task.Delay(1000);//停1秒钟,实际开发过程中可以将权限存入数据库,任意时间发送。

            var templateMessageData = new TemplateMessageData();

            templateMessageData["thing1"] = new TemplateMessageDataValue("微信公众号+小程序快速开发");
            templateMessageData["time5"]  = new TemplateMessageDataValue(SystemTime.Now.ToString("yyyy年MM月dd日 HH:mm"));
            templateMessageData["thing6"] = new TemplateMessageDataValue("盛派网络研究院");
            templateMessageData["thing7"] = new TemplateMessageDataValue("第二部分课程正在准备中,尽情期待");

            var page = "pages/index/index";

            //templateId也可以由后端指定

            try
            {
                var result = await MessageApi.SendSubscribeAsync(WxOpenAppId, sessionBag.OpenId, templateId, templateMessageData, page);

                if (result.errcode == ReturnCode.请求成功)
                {
                    return(Json(new { success = true, msg = "消息已发送,请注意查收" }));
                }
                else
                {
                    return(Json(new { success = false, msg = result.errmsg }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, msg = ex.Message }));
            }
        }