- getUnlimitedQRCode接口获取到不限制的小程序码内容无法解析吗?
小程序二维码的使用场景是,既可以用在微信扫描二维码后跳转小程序对应页面,也可以用在其他App应用扫描后,拿到二维码内容,再进入相关功能,这里二维码内容作为一个唯一key,那么就能根据二维码内容进行到对应页面。 但当前使用的二维码是createwxaqrcode生成的有数量限制的,现在数量即将超过最大10万个了,所以寻求其他方案。 然后使用有数量限制的接口createwxaqrcode生成的二维码是能够正常解析出内容,且内容是https://mp.weixin.qq.com开头的地址。 然后想通过getUnlimitedQRCode接口获取到不限制的小程序码,但现在遇到的问题后端通过Zxing库无法解析这种二维码内容,App端能解析出来也是一算数字,比如12312312321,怀疑是不正确的。而且我们不直接使用微信接口生成的小程序二维码,而是只需要二维码的地址,然后拿着地址生成其他样式的二维码。 所以问题是,能实现正常解析出无数量限制接口生成的二维码内容中的地址吗?
01-05 - wx.openDocument下载接口返回的Stream?
通过wx.openDocument成功下载接口(xxx/Api/GetFile?name=xxx)返回的Stream后,但返回的TempFilePath的地址无法打开。这里的下载的文件是PDF. 请问wx.openDocument下载的资源必须是资源文件在服务器上的实际路径吗?除了实际路径还有其他方式能够下载pdf文件吗? 谢谢。
2020-06-12 - 生成的小程序二维码图片无法打开?
最近发现通过小程序接口返回的二维码保存后,却无法打开。 前段时间还可以的,不知道是微信改了什么吗? 请帮忙看看。 下面是代码 [代码]public[代码] [代码]void[代码] [代码]CreateQrCode()[代码][代码]{[代码][代码] [代码][代码]var[代码] [代码]service = [代码][代码]new[代码] [代码]CommonService();[代码][代码] [代码][代码]var[代码] [代码]token = service.GetAccessToken();[代码][代码] [代码][代码]var[代码] [代码]url = $[代码][代码]"https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token={token}"[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]qrcodeContent = Guid.NewGuid().ToString();[代码][代码] [代码][代码]var[代码] [代码]body = $[代码][代码]"{{\"path\":\"pages/xxx?q='{qrcodeContent}'\"}}"[代码][代码];[代码] [代码] [代码][代码]var[代码] [代码]results = HttpPost(url, body);[代码] [代码] [代码][代码]ToImage(results);[代码][代码]}[代码] [代码]public[代码] [代码]Stream HttpPost([代码][代码]string[代码] [代码]url, [代码][代码]string[代码] [代码]body)[代码][代码]{[代码][代码] [代码][代码]Encoding encoding = Encoding.UTF8;[代码][代码] [代码][代码]HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);[代码][代码] [代码][代码]request.Method = [代码][代码]"POST"[代码][代码];[代码][代码] [代码][代码]//request.ContentType = "application/json; charset=utf-8";[代码] [代码] [代码][代码]byte[代码][代码][] buffer = encoding.GetBytes(body);[代码][代码] [代码][代码]request.ContentLength = buffer.Length;[代码][代码] [代码][代码]var[代码] [代码]witer = request.GetRequestStream();[代码][代码] [代码][代码]witer.Write(buffer, 0, buffer.Length);[代码][代码] [代码][代码]witer.Close();[代码][代码] [代码][代码]HttpWebResponse response = (HttpWebResponse)request.GetResponse();[代码] [代码] [代码][代码]return[代码] [代码]response.GetResponseStream();[代码][代码]}[代码] [代码]private[代码] [代码]static[代码] [代码]void[代码] [代码]ToImage(Stream fileSteam)[代码][代码]{[代码][代码] [代码][代码]var[代码] [代码]path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),[代码][代码] [代码][代码]"test2.jpg"[代码][代码]);[代码] [代码] [代码][代码]byte[代码][代码][] bytes;[代码][代码] [代码][代码]using[代码] [代码](MemoryStream ms = [代码][代码]new[代码] [代码]MemoryStream())[代码][代码] [代码][代码]{[代码][代码] [代码][代码]fileSteam.CopyTo(ms);[代码][代码] [代码][代码]bytes = ms.ToArray();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]using[代码] [代码]([代码][代码]var[代码] [代码]fs = File.OpenWrite(path))[代码][代码] [代码][代码]{[代码][代码] [代码][代码]fs.Write(bytes, 0, bytes.Length);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]Process.Start(path);[代码][代码]}[代码]
2019-12-12