/// <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); }
/// <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); }