小程序
小游戏
企业微信
微信支付
扫描小程序码分享
现在有个这样的情况,第一次进入不行,要重新编译一次才可以
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,请问怎么解决的,小程序不太熟
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
只有应用更新时能通过updateManager.applyUpdate强制重启。
wx.reLaunch关闭所有页面并打开某一页可能对你有用。
不过这种问题你应该找到第一次进入不行的原因并解决,而不是去重启小程序
因为第一次加载不能拿到数据,但是pages文件之外的js已经执行了,进入那个页面需要用户进行一些操作,拿到数据后才可以,但是拿到数据后这个js文件相当于还是没重新加载,还是进不去,只有刷新一下才可以。不过后来我解决了,在那个js文件里面写个重新加载数据的方法,获取数据后调用这个方法就可以了
这就是程序流程没控制好,重新加载数据其实不是很优雅;应为前一次执行还是浪费了资源。
最好就是把依赖的数据请求用promise封装,写个方法返回这个promise,页面内调用方法获取这个promise, then接受回调中获取数据,可以保证依赖的数据得到后再执行后面的逻辑。
因为这个小程序有老接口,这之前的功能,他用RX结合类封装的,新接口我们是采用promise封装的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,请问怎么解决的,小程序不太熟
只有应用更新时能通过updateManager.applyUpdate强制重启。
wx.reLaunch关闭所有页面并打开某一页可能对你有用。
不过这种问题你应该找到第一次进入不行的原因并解决,而不是去重启小程序
因为第一次加载不能拿到数据,但是pages文件之外的js已经执行了,进入那个页面需要用户进行一些操作,拿到数据后才可以,但是拿到数据后这个js文件相当于还是没重新加载,还是进不去,只有刷新一下才可以。不过后来我解决了,在那个js文件里面写个重新加载数据的方法,获取数据后调用这个方法就可以了
这就是程序流程没控制好,重新加载数据其实不是很优雅;应为前一次执行还是浪费了资源。
最好就是把依赖的数据请求用promise封装,写个方法返回这个promise,页面内调用方法获取这个promise, then接受回调中获取数据,可以保证依赖的数据得到后再执行后面的逻辑。
因为这个小程序有老接口,这之前的功能,他用RX结合类封装的,新接口我们是采用promise封装的