我理解: getBackgroundFetchData 不保证有最新的数据,不保证回调值是正确的。 onBackgroundFetchData 不保证会触发回调。 基于现在API情况下,可以做以下操作 如果 getBackgroundFetchData 有返回值,且时间戳是5分钟内数据,则取getBackgroundFetchData 的值。 否则 onBackgroundFetchData 和 普通的接口请求做Promise.any。 [图片]
关于数据预拉取wx.getBackgroundFetchData的疑问?官方文档说调用wx.get...和wx.on...这两个,我的疑问是获取到数据后的处理代码,到底放在on里的1处,还是放在get里的2处?总不能像示例中的两处都写相同的处理代码吧(这样代码会执行2遍)? [图片] 这两个api的执行顺序是怎样的?难道wx.get...里的sucess这儿,不是总能获得正确的数据吗?(要不然还要wx.on...干嘛?)官方提供这个wx.on...的意义在哪? [图片] 而如果要把业务处理代码放在1处,文档中又说了,这个api并不总是会触发的... 所以现在搞不清楚,我获取数据后的处理代码,要写在1处还是2处呢?感觉这2处都不是100%能执行到的。 光一个预拉取就头疼了,我还想加上周期性更新呢,这个好像也会触发wx.on..如果加上就更晕了。 查阅了很多资料,都没有搞明白。网上的好多教程基本是照搬官方资料,希望有真正项目实践过的大神解惑,不甚感谢!
05-21关注,相同的问题[图片]
编译之后,莫名多出来 ["usingComponents"]["comp"]: "../../?pages/splash/splash.json: ["usingComponents"]["comp"]: "../../comp", component not found in the path: 所以的页面都有这个,很奇怪啊,但是又没有../../comp的目录,通过 miniprogram-ci无法上传代码, 但是通过开发者工具又可以,这个可能是因为什么呢?
04-24+1
IOS系统 微信升级到8.0.57版本后,video组件无法循环播放(设置了loop属性)IOS系统 微信升级到8.0.57版本后,video组件无法循环播放(设置了loop属性),8.0.56及之前版本是好的。
03-24需额外的校验文件 [图片]
我服务号已经设置了业务域名,但是全部提示非官方,为什么?[图片][图片]
03-18蹲
急急急!小程序页面切换过程中为什么出现所有点击事件失效? 日志看到on page reload。[图片] 问题描述:小程序正常使用过程中有概率出现页面所有点击事件失效的问题,退出小程序后再点击进入还是一样! 经过多次测试发现,只要出现点击失效,控制台一定会出现“内存不足”和“on page reload”的打印信息。 问: 如果避免这个情况?出现这种情况后如何处理或恢复?
02-18解决了吗,尝试使用文件拼接,或者流式下载,或者使用web-view 下载吗
有没有不用wx.downloadFile能在微信浏览器中下载的 因为视频文件超过200mb了?有没有大佬实现这个需求了
01-20wx确实搞笑。楼主知道怎么查看httpdns是否生效了吗。
httpdns怎么一点外围支持都没有?去年8月开通了httpdns,但是服务平台上客服始终没有反应,因为迫切需要知道的是。 1:httpdns使用量是多少,dnspod这里有数据提供吗?这样才能知道要购买多少量。 2:购买服务的量怎么做到周期性质的,购买的使用量都是立即生效的,也就是我必须在前一个流量包过期的当天手工买入才能完成续费!
2024-12-30好问题
小程序webview组件的bindload触发时机在什么时候?经观察h5页面触发window的load时长远小于webview组件的load时长,想知道webview组件的load事件是怎么触发的?是否和资源加载有关系?
2024-12-12授权之前就调用wx.login吗?如果是这样用户在登录页面停留太久,是不是还需要再调用一次wx.login 去刷新?
解密用户信息报错pad block corrupted解密用户信息报错,如下: 前端: [代码] [代码][代码]wx.login({[代码] [代码] [代码][代码]success: [代码][代码]function[代码] [代码](loginResp) {[代码][代码] [代码][代码]if[代码] [代码](loginResp.code) {[代码][代码] [代码][代码]//获取用户信息[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]withCredentials: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]//封装登陆需要的参数[代码][代码] [代码][代码]var[代码] [代码]params = {};[代码][代码] [代码][代码]params.code = loginResp.code;[代码][代码] [代码][代码]params.encryptedData = res.encryptedData;[代码][代码] [代码][代码]params.iv = res.iv;[代码][代码] [代码][代码]//调用登陆接口[代码][代码] [代码][代码]that.sendRequest({[代码][代码] [代码][代码]url: [代码][代码]'/login'[代码][代码],[代码][代码] [代码][代码]data: params,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] //cache userInfo...[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]console.log(e);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]console.log([代码][代码]'获取用户登录态失败!'[代码] [代码]+ res.errMsg)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] 后台步骤: 1) 跟据code换取用户session_key 拼接url参数:https://api.weixin.qq.com/sns/jscode2session?appid=xxx&secret=xxxx&js_code=xxxx&grant_type=authorization_code 请求方式:http get 返回结果: {"session_key":"xxxxxxxx","openid":"xxxxxxxxxx"} 2) 使用解密工具类解密出明文,使用:AES/CBC/PKCS7Padding AES方式解密 参数:encryptedData、sessionKey、iv 结果: javax.crypto.BadPaddingException: pad block corrupted 但是紧接着第二次再走以上流程是可以正常解出明文用户信息的 过会再走以上流程第一次请求又是报这个错误
2024-10-172024/10/15报告
关于小程序调试模式的VConsole功能,是否可用新增查看网络请求?问题:希望 微信小程序 调试模式的vConsole 日志功能新增查看网络请求 看到官网的VConsole的开源项目目前是更新比较多的功能的,比如新增了查看网络请求, vConsole项目源码 希望微信官方团队能即时更新到vConsole的最新版本,方便开发调试,目前如果要看返回数据,请求参数,需要全部打印出来,还不能明确请求的时间线
2024-10-15