El desarrollo del programa de mantenimiento pequeña señal_acceso

demanda

Los préstamos para automóviles en un solo sistema, hay una función de firma electrónica. función de firma electrónica sub aplicación de micro-canales y la firma remoto.

 

Cuando firmó remoto la micro-canal, compartirá un programa pequeño código de dos dimensiones.

 

Los clientes obtienen código bidimensional, código de exploración en sus propios documentos para la autenticación, (Tencent cuerpo nuclear) firma electrónica -

 

Exigir Punto 1:

Llevar el número de pedido, y otros parámetros, para generar el código del applet ~

 

lograr V1

El generador de QRCoder de dos dimensiones del código de

 

     /// <summary> 
        /// generar código bidimensional 
        /// </ resumen> 
        /// <param name = "ID"> crédito Tabla pre ID </ param> 
        /// <Devoluciones> de dos dimensiones del código de valor md5 y el tiempo hasta el fallo </ Devoluciones> 
        [enrutamiento (EHttpMethod.HttpGet, "Aplicación / código")] 
        pública CommonResult <MQCode> CreteCodes (String ID) 
        { 
            var CreteCode Resultado = (ID, ECaCategory.PreCredit); 
            SI (result.WarnResult ! = null) 
            { 
                retorno result.WarnResult; 
            } 
            retorno result.Value; 
        } 


        CommonResult público <MQCode> CreteCode (String ID,ECaCategory caCategory) 
        { 
            string qrcodeid = Tools.NewId ();
            si (String.IsNullOrEmpty (id))
                basestring #region
            { 
                Return new WarnResult ( "参数为空"); 
            } 
            Try 
            { 
                string strCode = "https://open.weixin.qq.com/sns/getexpappinfo?appid=" + _CONFIG [ "WXPrecreditAPPID"] + $ "& path = páginas / index / index.html? Id = {id }% 26code = {qrcodeid}% 26time = 6 # WeChat-redirect "; 
                // strCode = HttpUtility.UrlEncode (strCode); 
                QRCodeGenerator qrGenerator = nuevo QRCoder.QRCodeGenerator (); 
                QRCodeData qrCodeData = qrGenerator.CreateQrCode (strCode, QRCodeGenerator.ECCLevel.Q); 
                QRCode qrcode = nuevo QRCode (qrCodeData); 
                baseICO cadena = "这里是base 64二维码图标";
                var imgICO = Tools.Base64StringToImage (baseICO); 
                //调用生成二维码
          System.Drawing.Bitmap qrCodeImage = qrcode.GetGraphic (5, System.Drawing.Color.Black, System.Drawing.Color.White, imgICO, 15, 6); camino var = "UploadFileTemp \\" + _FileHelper.GetFileName ( "jpeg".); //保存本地调用
          qrCodeImage.Save (path, System.Drawing.Imaging.ImageFormat.Jpeg);
          //调用上传 var = Resultado del _FileHelper.UploadFile (path, Guid.NewGuid (), "1200170005"); if (! result.WarnResult = null) { arrojar nueva Excepción (result.WarnResult.Message); } Var resModel = _jsonConverter.Deserialize <dinámico> (result.Value); cadena md5 = resModel.data.md5; si (String.IsNullOrEmpty (MD5)) { Throw new Excepción (result.Value); } Más { //存储二维码逻辑 var saveResult = _orderCRepository.SaveQRCode (qrcodeid, ID, md5, caCategory.ToString ()); si (saveResult.WarnResult == null) { retorno nuevo MQCode () {Md5 = md5, Faildate = saveResult.Value}; } Demás { volver saveResult.WarnResult; } } } Catch (Exception ex) { log.LogError ( "error (000010A692FD70000C05):", EX); return new nueva WarnResult ( "generar dos error de código bidimensional, por favor, póngase en contacto con el administrador del sistema ") ;. } } MQCode public class { /// <Resumen> /// imagen MD5 /// </ Sumario> public String la Md5 {get; SET;} /// < Resumen> /// tiempo de expiración /// </ resumen> Faildate pública del DateTime {get; SET;} }

  

Lograr la versión v2

Llamar al applet para generar funcionalidad de código de dos dimensiones, el servidor de applets ofrece tres maneras de generar.

Esta es una interfaz getUnlimited alternativa, que no limita el número de llamadas a satisfacer las necesidades del negocio.

 

 

Supongo que te gusta

Origin www.cnblogs.com/blogs2014/p/12664756.html
Recomendado
Clasificación