- wx.requestSubscribeMessage支付回调后再经过一个异步请求,还能成功调起吗?
如题,单纯的支付回调里调用是可以调起,简单模拟题中场景,给一个setTimeout,发现只要足够快,几十毫秒以内,还是能调起的,那么问题来了,这就不能应用在业务中了。。。不打算延长一下有效触发时间吗?
2019-12-19 - 小程序切换到后台,什么也做不到?
http请求有时候会中断。 websocket会断开连接。 蓝牙也无法连接。 背景音频也无法设置新音源,报错没有这个权限。 setTimeout之类的定时器有时候会被扣住不执行,某些安卓手机上。打个比方,每隔1秒console一下,处于后台时,这段时间的任务全放进一个线程池,切回前台后,一下子全部捞出来 这可怎么办?
2019-12-04 - 关于实时语音播报,切换后台和锁屏时,有什么方法处理吗?
目前打算用websocket接受语音信息,然后通过BackgroundAudioManager相关api实现语音播报,说白了就是类似微信收款小助手的功能。 简单了解到几个问题。 1.锁屏后无法继续播放下一条语音,https://developers.weixin.qq.com/community/develop/doc/000e661243ce78b1a768e84735b400 [图片] 这个意思是不是配置了就可以实现锁屏播放呢?审核需要什么资质吗? 2.小程序运行机制里面,切换到后台一段时间后,会自动销毁。也有切到后台后,原有http请求会中断的情况。那么后台运行时,如何保持小程序的活跃和websocket的有效连接呢? 体验了市面上一些电台类小程序,能后台播放音频一两个小时不断,这种是怎么实现的?
2019-11-28 - 开发工具上传代码文件丢失
小程序有使用分包,打包配置如下: [图片] 首先本地运行一切正常,上传代码也是没有报任何错误的。 [图片] 然后打开小程序,各种花式缺失文件。 [图片] 重启一下工具后重新上传,可能这个文件好了,但别的页面又少文件。。。 排查是不是工具问题,最后找到一台电脑没有升级过最新工具的,版本v1.02.1907300,上传成功,并且没有这种bug。(有另一种bug,改动引入template的来源文件名后,需重启工具,不然上传代码后预览也会找不到template的路径) 这就很恐怖了,都不敢上传代码发布了。
2019-11-21 - 关于轮询,定时器的清除处理,页面跳转时因接口返回延时而产生的定时器该如何清除?
本来不想做轮询,但不可否认,在一些需求下是最简单粗暴的方法。 流程如下:页面onload的时候发起请求a,在a的成功回调里设置一个timeout定时器,2秒后继续发起请求a,这样循环。然后在页面onHide和onUnload的时候都清除这个timeout,看起来没有问题对吧。 但如果a接口响应时间要5秒,页面触发onUnload的时候,前面已经有一个a的请求发了出去,虽然页面已经销毁,但是a的请求已经在连接,回调还会执行,然后开新的定时器,而这时候,错过了onHide和onUnload,已经关不掉了。 都看得明白吧,有空再搞代码片段,为了解决这个,目前想到 笨办法1,定时器全局管理,所有页面都检查,然后清除。 笨办法2,接口a开始新定时器时,判断下当前页面路径getCurrentPage是否等于this.route,相等才使用定时器。 大佬们有啥建议呢?
2019-11-19 - 现在转发又能获取转发信息了吗?
[代码]wx.showShareMenu({[代码][代码] withShareTicket: true[代码] }) [图片] 之前好像说是去掉了分享回调,所以一直没有做分享相关的业务,但其实和这个没有关系?有用过的大佬说下吗?
2019-11-19 - 自定义组件插入页面结构时,具体是怎样的过程,包裹组件的是无效标签?
由position: sticky引出的问题,最近在小程序顶部导航组件用了sticky做吸顶,sticky有个限制是,做定位的元素,外部不能再用一个普通的块包裹,否则sticky无效。 现有页面代码大概是: <page> <view style="position: relative;"> <component><</component>> </view> </page> 组件代码大概是: <view style="position: sticky; height: {{height}}; background-color: {{background}}"></view> 发现,开发工具以及安卓环境下吸顶正常,ios无效。经测试,把在自定义组件外面包多一层,让父元素sticky,而组件本身不定位,则所有环境都有效。 结合上面提到的小程序内sticky的限制,猜想是不是因为ios渲染组件时,多插入了一个父元素,所以才导致了吸顶无效?然后打开调试看看节点,看到虽然安卓和ios都有这样一层,却有所不同。。。 抽空写了下代码片段 https://developers.weixin.qq.com/s/gKr8Y1mb7td3
2019-11-04 - 引用npm依赖包的微信jssdk缺少miniProgram对象,而把文件复制直接导入却有,为什么呢?
[图片]如图,wx是依赖包的1.3.2版本,wxs是从依赖包index拷贝出来的完全一样代码的文件,打印如下: [图片] 有重新构建打包的,想不通什么原因,于是新建了一个测试项目,同样npm安装,新建的却是一切正常。但因为测试项目和问题项目配置大相径庭,存在变量过多,实在头大。。。
2019-10-14 - wx.scanCode扫小程序码,没有返回路径参数,还有其他办法拿到吗?
扫码返回内容如下: charSet: "UTF-8" errMsg: "scanCode:ok" rawData: "bGUxPTc0NFhWV3g/NDM1VTdOWHorQlcmY2g9T0w4ODg4ODg4OA==" result: "*" scanType: "WX_CODE" A,B两个小程序,现在有个需求是一定要使用A的小程序码而不是普通二维码,然后用户使用B扫这个小程序码互相绑定关系。所以只能在B小程序内调wx接口扫码并解析其参数,但是唯一算有用的就是base64编码的原始数据rawData?然后怎么办? 小程序码是wxacode.getUnlimited生成的菊花码。
2019-09-26 - 组件中有时候getApp是undefined?
运维中心的错误日志里面,最近几天多了几条Cannot read property 'XXX' of undefined,这个undefined就是getApp得来的,是分包页面引用的主包中的自定义组件抛出的错误。。。不是独立分包。。。日志几乎都是缓存写入错误(题外话),没有与之相关的日志,不用问代码片段,我也无法重现,可后台日志就是有这个错,可截图 --------------------------附上源代码和日志----------------------------- [图片] [图片]
2019-09-12