예제 #1
0
        /// <summary>
        /// 创建字符型id永久二维码
        /// 如果每次使用的str id一样,生成的ticket就一样,图片一样,如果扫描,返回的str id都一样。
        /// </summary>
        /// <param name="scene_str">场景值ID(字符串形式的ID),字符串类型,长度限制为1到64,仅永久二维码支持此字段 </param>
        /// <returns></returns>
        public QrCodeResultModel CreateQrCodeByStr(string scene_str)
        {
            string url      = ApiUrl.GetCreateQrUrl(Config.AccessToken);
            string postData = QrCodeModel.CreateQrCodeByStrPostData(scene_str);
            string json     = HttpHelper.PostJson(url, postData);

            ResultModel.CreateInstance(json).HasException();

            JObject           jo     = JObject.Parse(json);
            QrCodeResultModel rModel = jo.ToObject <QrCodeResultModel>();

            return(rModel);
        }
예제 #2
0
        /// <summary>
        ///  创建临时二维码
        ///  就算每次使用的id一样,生成的ticket也不会一样,图片不一样,如果扫描,返回的id却都一样。
        /// </summary>
        /// <param name="scene_id">场景值ID,临时二维码时为32位非0整型</param>
        /// <param name="expire_seconds">该二维码有效时间,以秒为单位。 最大不超过2592000(即30天),此字段如果不填,则默认有效期为30秒。 </param>
        /// <returns></returns>
        public QrCodeResultModel CreateQrCodeTemp(int scene_id, int?expire_seconds = null)
        {
            string url      = ApiUrl.GetCreateQrUrl(Config.AccessToken);
            string postData = QrCodeModel.CreateQrCodeTempPostData(scene_id, expire_seconds);
            string json     = HttpHelper.PostJson(url, postData);

            ResultModel.CreateInstance(json).HasException();

            JObject           jo     = JObject.Parse(json);
            QrCodeResultModel rModel = jo.ToObject <QrCodeResultModel>();

            return(rModel);
        }