- 微信登录wx.request网络切换重试导致请求失败:40163 | code been used
wx.request 请求接口应该是有请求失败自动重试机制(但是居然没有可以关闭重试机制的开关参数),当用户在执行登录 wx.login 的瞬间,用户手机网络发生切换(比如:上班途中是4G网络,进入办公室后,自动连接并切换到公司WIFI网络),此时 wx.request 检测到网络切换,就会把尚未完成的请求丢弃掉,然后自动发起一个重试请求,不过这个重试机制使用的是与第一个请求完全相同的请求参数,而微信登录 wx.login 要求请求参数code只能使用一次,第一次HTTP请求中服务端已经将code使用了,所以会导致第二次HTTP请求因使用了相同的code而导致请求失败,并报错:code been used! 这种情况,wx.request 能不能提供一个可以关闭自动重试的开关,由游戏客户端自动实现重试机制,以便重试时可以使用新 code 请求参数发起重试请求。 现在游戏客户端当然也是可以再加一层重试机制确保游戏登录成功, 但是 wx.request 的自动重试机制会在网络切换时导致不必要的HTTP请求! 不知道我的理解是否正确,如果我的理解没问题的话,还请官方大大能否提供 wx.request 自动重试机制的关闭开关。 https://developers.weixin.qq.com/minigame/dev/api/network/request/wx.request.html
06-07 - 小程序真机运行时,网络请求图片会有 disk cache/memory cache机制生效吗?
微信开发者工具里,是有disk/memory cache机制的,想确认一下,在小程序真机运行时是否有同样的缓存机制? 如果有的话,这个disk cache缓存空间有多大?
2021-06-19 - 如何才能让图片直接走disk cache?
开发工具里首页有张图片的Response Headers如下,重新编译后看图片http status是304。 从首页进入其他页面,返回再次进入时图片http status是200,并且disk cache了,时间比304的少了很多。 问题:再次访问小程序时,首页的图片只能是304吗,可否直接走disk cache? access-control-allow-origin: *age: 344531ali-swift-global-savetime: 1658818841cache-control: max-age=60000content-type: image/jpegdate: Tue, 26 Jul 2022 07:00:41 GMTeagleid: 8cf93d2516591633720118058eetag: "E9CA761CD41065B31A3B9D29B1A5B4C5"last-modified: Tue, 26 Jul 2022 06:57:27 GMT
2022-07-30 - 第三方平台从微信获取ticket之后做签名使用的sha1为不安全的加密算法
第三方平台从微信获取ticket之后做签名使用的sha1为不安全的加密算法,不知道微信是否有修改计划? https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62 [图片] [图片]
2021-04-19 - wx.uploadFile contentType漏传boundary导致后端报错?
小程序使用wx.chooseImage上传本地相册图片到后端,后端用的MultipartFile接收,报错:the request was rejected because no multipart boundary was found org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
2021-10-18 - 最新版微信PC端小程序不能上传图片,服务器端收不到文件请求,请问怎么解决?微信小程序官方请回答?
1.手机端微信是正常的, 2.PC端微信2.7版本中 是正常的 小程序可以上传图片,服务器端可以收到上传的文件 3.PC端微信2.8版本后,就不可以上传了。 4.在开发工具中调试是正常的 微信小程序官方帮忙回答? wx.uploadFile({ url: app.data.domain + '/api/File/UploadFromForm', filePath: res.tempFilePaths[i], name: 'uploadfile_ant', formData: { 'SessionKey': app.data.shopssessionKey }, header: { "Content-Type": "multipart/form-data" }, success: function (response) { 服务器端 asp.net api HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request; if (!CheckShopsSession(request.Form["SessionKey"])) { } HttpPostedFileBase httpPostedFileBase = request.Files["uploadfile_ant"]; PC 端用的 asp.net api , 手机端可以正常使用,开发工具上也可以正常使用,PC端微信,打开小程序上传图片,服务器端,接受不到传的文本数据和文件,感觉,最新版的PC端微信小程序有bug,微信官方的出来解释下,是不是PC端微信2.8 以后版本有bug
2020-02-15 - 最新微信pc端2.8版本运行小程序,wx.uploadFile这个api的formData传不到后台
最新微信pc端2.8版本运行小程序,wx.uploadFile这个api的formData传不到后台,经测试2.7.1版本pc端微信是可以传过去的
2020-01-07 - 苹果手机后台运行小程序时蓝牙操作不成功
- 当前 Bug 的表现(可附上截图) 苹果手机蓝牙连接成功后,退出小程序返回桌面,蓝牙仍保持连接状态,但wx.onBLECharacteristicValueChange监听不到蓝牙设备的回应消息,测试了安卓手机可以(机型:华为麦芒5)。在网上搜索了下,蓝牙通信机制是否跟wx.request接口一样,小程序进入后台就不会再通信了?有没有办法解决呢?我的需求就是小程序转到后台也能接收到回应消息,处理完成之后,我会按照正常流程断开蓝牙连接的。 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-04-15 - fs.readFile在安卓机上读取大文件时报错
- 当前 Bug 的表现(可附上截图) 使用微信开发者工具的真机调试功能调试安卓机时,在fs.readFile处如果读取的文件大于某定值(我们测试的结果是35m,15m都会卡住),就会卡住并报错:error readFile:fail:convert native buffer parameter fail. native buffer exceed size limit - 预期表现 readFile成功读取文件 - 复现路径 使用提供的复现demo,用安卓机调试 - 提供一个最简复现 Demo //下载文件指本地,然后读取资源 [代码]function[代码] [代码]wxDownLoad(path) {[代码] [代码] [代码][代码]const fs = wx.getFileSystemManager();[代码][代码] [代码][代码]var[代码] [代码]filepath = wx.env.USER_DATA_PATH + [代码][代码]"/downloadFile.zip"[代码][代码];[代码][代码] [代码][代码]function[代码] [代码]failF(res) {[代码][代码] [代码][代码]console.log([代码][代码]"error "[代码] [代码]+ res.errMsg);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]function[代码] [代码]getSize(res) {[代码][代码] [代码][代码]console.log([代码][代码]"size ="[代码] [代码]+ res.size);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]function[代码] [代码]onReadFileSuccess(res) {[代码][代码] [代码][代码]console.log([代码][代码]"onReadFileSuccess "[代码][代码]);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]function[代码] [代码]downloadSuccess(res) {[代码][代码] [代码][代码]console.log([代码][代码]"downloadSuccess ="[代码] [代码]+ filepath);[代码][代码] [代码][代码]fs.readFile({[代码][代码] [代码][代码]filePath: filepath,[代码][代码] [代码][代码]success: onReadFileSuccess, [代码][代码] [代码][代码]fail: failF[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]fs.removeSavedFile({ filePath: filepath });[代码] [代码] [代码][代码]console.log([代码][代码]"download file "[代码] [代码]+ path)[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: path,[代码][代码] [代码][代码]success: downloadSuccess,[代码][代码] [代码][代码]filePath: filepath,[代码][代码] [代码][代码]fail: failF[代码][代码] [代码][代码]})[代码][代码]}[代码] [代码]wxDownLoad([代码][代码]'http://172.20.110.47:8080/downloadFile.zip'[代码][代码]);[代码] -备注 如果readFile加encoding参数则可以读取,但是读取我们想要的是ArrayBuffer格式的结果,加了encoding读出的是string 模拟器上没问题,真机(目前只测了安卓机)上不行,跟手机性能应该没关系,测试机一个是华为mate9(4G),一个是小米8(6G),均会报错
2018-10-11 - 小程序可以WIFI连接打印机吗?什么时候能支持这个API T_T!!!
- WIFI连接打印机打印小票 - WIFI连接打印机打印,并支持发送打印命令给打印打出小票。
2018-10-15