- 在最新的基础库下,小程序进入后台,大概能维持多久才会被销毁?
我在官方文档中看到: [图片] 我想知道“可以维持一小段时间”大概是多少,之前听说是5分钟。或者说在多久时间之内小程序必然不会被销毁?我们想根据这个信息控制交互逻辑 谢谢
2020-06-15 - 小程序中的微信支付是否有沙箱环境?
如题,我们在小程序中使用微信支付,参照说明为:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 请问,此种情形下是否有沙箱环境测试微信支付:能拉起支付,能并不实际扣钱?
2020-05-26 - 如何限制miniprogramLog占用本地用户文件的空间?
小程序官方限制本地用户空间为10m,官方又隐性地在本地用户文件目录下存储小程序日志,本地用户文件的实际空间<10m,而且随着日志的增长,可用空间越来越少。10m的用户空间本来就小,对开发者优化小程序至关重要,小程序框架不能蚕食啊。 有没有一种方法能把miniprogramLog转移到本地缓存空间,而不占用用户文件的空间呢?我尝试一个折衷的方案,小程序运行中途清除miniprogramLog,会引起错误log appendFile err fs_appendFile:fail no such file or directory, open "http://usr/miniprogramLog/log5",那有没有一种方法能制定小程序log的path呢?
2020-04-20 - video组件有事件表明资源加载完毕吗?
我的小程序里,先把资源下载到本地文件系统,得到其文件url,假设为file1.mp4,并设其为一个video元素的src 。小程序响video组件waiting事件,打印出正在下载file1.mp4。请问有没有事件表明video组建加载完成了file1.mp4? 这个video组建设置成了自动播放,我们发现ios里,这个file1.mp4能自动播放,但是在安卓,有些地方会卡住。在安卓上,我们看到了“正在下载file1.mp4”,但不知道是否会因为没有加载完成引发的卡,还是已经加载完成了,卡是因为别的原因。
2020-03-09 - 小程序什么时候能支持真正意义的多线程?
现在小程序的双线程结构(逻辑层+界面层)在频繁的网络交互场景中会引起页面响应的“抖动”。 一个想法是把这些与网络交互的逻辑放在一个单独的线程,这样逻辑层就能专注于服务界面层的响应,达到极速的用户体验。可惜,当下小程序的多线程(worker)并不是真正意义上的多线程:worker不能调用wx的API,非常鸡肋。 我想问官方是否有另一种方法或者计划支持创造一个真正意义的线程?为了控制滥用,可以限制一个小程序能创造此类线程的数量。
2019-12-05 - 哪个线程执行微信异步API及其回调函数?
小程序有两个线程:界面(view)和逻辑层(app service)。当小程序逻辑层调用微信异步API,比如wx.downloadTask(...)时 执行该API的是app service还是微信内核中的一个线程(假设称为thread-k)? 执行该API的回调函数是app service还是thread-k? 如果有这个thread-k,那么小程序框架有提供lock等并发控制的元素吗?
2019-11-07 - downloadFile 为什么二级文件路径报错 permission denied?
在wx.env.USER_DATA_PATH目录下创建了一个文件夹: [代码]const dataPath = wx.env.USER_DATA_PATH[代码] [代码]this[代码][代码].downloadDir = dataPath + [代码][代码]"/downloads"[代码] [代码]fs.mkdirSync([代码][代码]this[代码][代码].downloadDir)[代码]按照如下方式使用wx.downloadFile下载文件报出错误:permission denied,open "http://usr/downloads/sample.mp4" [代码]let downloadPath = [代码][代码]this[代码][代码].downloadDir + [代码][代码]'/'[代码] [代码]+ url.getFileName(resource)[代码] [代码]wx.downloadFile({[代码] [代码] [代码][代码]url: resource,[代码] [代码] [代码][代码]filePath: downloadPath,[代码] [代码] [代码][代码]success(res) {[代码] [代码] [代码][代码]console.log([代码][代码]'downloader'[代码][代码], res)[代码] [代码] [代码][代码]}[代码] [代码] [代码][代码]})[代码]如果 downloadPath = wx.env.USER_DATA_PATH + '/' + url.getFileName(resource),则成功通过。这是为什么呢?一级路径能允许,二级路径不可以?
2019-10-21 - 同声传译是纯本地计算还是有远程计算?
一次同声传译的测试报如下错误: [代码]retcode: -30008, msg: "websocket send failed[代码] 如果使用了websocket,那同声传译是远程计算的?
2019-10-06 - video的custom-cache属性是什么含义?是公开的吗?
小程序官方文档,https://developers.weixin.qq.com/miniprogram/dev/component/video.html,并没有介绍custom-cache属性,这个属性是公开的吗? 这个属性究竟是什么含义? `custom-cache={{false}}` 意味着不使用小程序的缓存,需要用户自己在小程序框架外搭件缓存?还是优先使用小程序缓存,然后在使用用户自己定义的缓存?如果是前者,我感觉这个属性的含义与字面的含义背道而驰了..
2019-09-15 - 为什么同声传译onStop事件不触发?
const plugin = requirePlugin("WechatSI"); let manager = plugin.getRecordRecognitionManager(); // Events const INPUT_COMPLETE = "inputComplete" // io/voice.js Component({ /** * Component properties */ properties: { lang: { type: String, value: 'zh_CN' } }, created: function() { console.log('created') let that = this manager.onStart = function(res) { console.log("manager.Start", res) that.triggerEvent(INPUT_COMPLETE, 'start') } // 识别结束事件 manager.onStop = function(res) { console.log("manager.onStop") } manager.onError = function(res) { console.log('manager.onError') } }, /** * Component initial data */ data: { }, /** * Component methods */ methods: { recordStart() { let lang = this.properties.lang manager.start({ lang, }) }, recordEnd() { console.log('recordEnd') manager.stop() } } }) 自定义了一个语音输入的组件,在开发工具中测试时发现可以看到“[代码]recordEnd[代码]”消息,不能看到"manager.onStop"信息。这里我还遗漏了某些设置吗?如果没有。manager.onStop为什么不触发呢?
2019-08-05