Open fengshi19888 opened 3 years ago
调用代码WxAppApi.GetWxaCodeUnlimitAsync ,不能正常提示服务器错误。
WxAppApi.GetWxaCodeUnlimitAsync
使用如下代码进行,小程序二维码生成调用
using (var ms = new MemoryStream()) { string fileName = Guid.NewGuid().ToString() + ".jpg"; string path = string.Format("{0}/{1}/{2}", _fileSaveOptions.FlatFromImageSavePath, "QrCode", fileName); string savePath = _fileSaveOptions.DeafaultSavePath + _fileSaveOptions.FlatFromImageSavePath + "\\QrCode\\" + fileName; FileInfo fileInfo = new FileInfo(savePath); Directory.CreateDirectory(fileInfo.DirectoryName); WxJsonResult result = await WxAppApi.GetWxaCodeUnlimitAsync(_senparcWeixinSetting.WxOpenAppId, ms, scene, page); ms.Seek(0, SeekOrigin.Begin); var image = Image.FromStream(ms); if (image != null) { Directory.CreateDirectory(savePath); image.Save(savePath); } }
如果服务器返回错误,则不能正常提示错误信息。
Post.Download(CommonDI.CommonSP, url, SerializerHelper.GetJsonString(data, jsonSetting), stream); if(steam.length<1024) { StreamReader reader = new StreamReader(ms); var errrInfo= reader.ReadToEnd(); SerializerHelper.ToEntity<WxJsonResult>(errinfo) }
##### 发现问题的模块 - [ ] Senparc.Weixin.WxOpen 版本:3.10.200.1 ##### 模块对应的 .net 版本 - [x] .net core 3.x ##### 开发环境 - [x] Visual Studio 2019
获取文件流前,还是需要验证errcode
{"errcode":40169,"errmsg":"invalid length for scene, or the data is not json string rid: 60eeb08d-3d8491c6-71bea0f3"}
问题描述
调用代码
WxAppApi.GetWxaCodeUnlimitAsync
,不能正常提示服务器错误。重现问题步骤(如果可以)
使用如下代码进行,小程序二维码生成调用
如果服务器返回错误,则不能正常提示错误信息。
建议解决方案