コード例 #1
0
        public ResponseEntity <string> GetMiniQRCode(string openId)
        {
            ResponseEntity <string> response = new ResponseEntity <string>(true, "小程序QR Code", string.Empty);
            var    dao     = new UserDao(ConfigurationManager.AppSettings["mysqlConnStr"]);
            var    userDao = new UserDao(ConfigurationManager.AppSettings["mysqlConnStr"]);
            string QRCode  = dao.GetQRCode(openId);

            if (!string.IsNullOrEmpty(QRCode))
            {
                response.Data = QRCode;
                return(response);
            }
            else
            {
                var    weixinHelper = new WeixinHelper();
                string token        = weixinHelper.GetMiniToken();

                var path      = $"pages/index/index?url={ "profile/doctor/" + openId }";
                var newQRCode = weixinHelper.GenerateMiniQR(token, path);
                dao.UpdateQRCode(newQRCode, openId);

                response.Data = newQRCode;
                return(response);
            }
        }