收藏
回答

能检测到有新版本,但updateManager.onUpdateReady不执行,有遇到的吗?

if (wx.canIUse('getUpdateManager')) {

                const updateManager = wx.getUpdateManager();

                updateManager.onCheckForUpdate((res) => {

                    console.log('更新检测:'+res.hasUpdate);

                    if (res.hasUpdate) {

                        updateManager.onUpdateReady(() => {

                            console.log('更新完成');

                            wx.showModal({

                                title: '更新提示',

                                content: '新版本已经准备就绪,是否需要重新启动应用~',

                                success: (res) => {

                                    if (res.confirm) {

                                        updateManager.applyUpdate()

                                    }

                                }

                            });

                        });

                        updateManager.onUpdateFailed(() => {

                            wx.showModal({

                                title: '已有新版本上线',

                                content: '小程序自动更新失败,请删除该小程序后重新搜索打开哟~',

                            });

                        });

                    }

                });

            } else {

                wx.showModal({

                    title: '提示',

                    content: '当前微信版本过低,无法使用该功能,请更新到最新的微信后再重试~',

                });

            }

回答关注问题邀请回答
收藏

5 个回答

登录 后发表内容