- 当前 Bug 的表现(可附上截图)
微信小游戏苹果双击Home键,onHide不执行问题
- 预期表现
在游戏正常运行的时候,我在game,js写了,但是双击苹果Home键的时候,有时候是不执行的,这个是为什么,是我写错了吗?还是官方原因?求解答。
- 复现路径
- 提供一个最简复现 Demo
import './js/libs/weapp-adapter'
import './js/libs/symbol'
import { config } from './config/game.config'
import { Share } from './common/share'
import Start from './js/start'
new Start();
new Share(Math.floor(Math.random() * (config.shareTextArr.length-1))).passiveShare('', 2);
wx.onShow((e)=>{
})
wx.onHide(()=>{ //界面隐藏时候
console.log('game.js隐藏');
})
我也是同样现象。IOS+微信7.0.1,双击home键 或 下拉通知栏 不触发onHide。单击home键触发onHide
如果是socket的话,可以用心跳机制解决。
同问,关注
我也发现这个问题了
请问下这个问题解决了嘛?
我们采用的解决办法是心跳机制,当过一定的时间,比如一秒,服务器没有收到心跳的话,默认就断开了,因为onShow是100%执行的,所以回来直接重连即可。
你是不是用的不是wx.request,用的是别的ajax请求?
就用的微信自带的请求,没有用什么ajax
主要是不是100%的触发,就是有时候触发,有时候又不触发,因为涉及到socket,我需要主动关闭连接,然后用户回来在重连,所以监听不到的话,socket5秒断线,服务器监听不到,会有异常。
双击home弹出列表,不触发onhide,单击后台时候会触发吗?
主要是不是100%的触发,就是有时候触发,有时候又不触发,因为涉及到socket,我需要主动关闭连接,然后用户回来在重连,所以监听不到的话,socket5秒断线,服务器监听不到,会有异常。
单击后台时候不是100%触发吗?
单机后台会触发,双击不触发。
我也出现这个问题了。双击-->点击回去啥都不触发
然后没了吗?