public async Task <CreateQrCodeResult> CreateQrCode(string sceneStr) { object data = new { action_name = "QR_LIMIT_STR_SCENE", action_info = new { scene = new { scene_str = sceneStr } } }; var url = RequestUrl.PostCreateQrCodeUrl(this.Token); return(await PostSendJson <CreateQrCodeResult>(url, data)); }
/// <summary> /// 生成二维码 /// </summary> /// <param name="sceneId">场景值ID(字符串形式的ID),字符串类型,长度限制为1到64,仅永久二维码支持此字段</param> /// <param name="qrCodeType" ref="QrCodeType">二维码类型</param> /// <param name="expireSeconds">有效期【临时二维码需要设置】</param> /// <returns></returns> public async Task <CreateQrCodeResult> CreateQrCode(int sceneId, QrCodeType qrCodeType = QrCodeType.QrScene, int expireSeconds = 1800) { object data = null; if (qrCodeType == QrCodeType.QrScene) { data = new { expire_seconds = expireSeconds, action_name = "QR_SCENE", action_info = new { scene = new { scene_id = sceneId } } }; } else { data = new { action_name = "QR_LIMIT_SCENE", action_info = new { scene = new { scene_id = sceneId } } }; } var url = RequestUrl.PostCreateQrCodeUrl(this.Token); return(await PostSendJson <CreateQrCodeResult>(url, data)); }