收藏
回答

小程序版本更新后点击出现问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.showModal() 客户端 7.0.5 2.6.6

- 当前 Bug 的表现(可附上截图)

我在项目中加入自动更新的代码之后,有时进入小程序其中一个页面的wx.showModal()方法点击不出来,按系统返回键就会打印出'用户点击取消',就是下面方法中的wx.showModal()的取消事件, 不知道怎么回事啊!!! 就大神帮忙看看

// 那个页面的点击事件

set_scene: function(e) {

let self = this

let name = e.currentTarget.dataset.name

let hardwareType = wx.getStorageSync('hardwareType')

wx.showModal({

title: '提示',

content: '是否将' + name + '设置为主页面!',

success(res) {

if (res.confirm) {

if (hardwareType == 0) {

let hardwareCode = wx.getStorageSync("hardwareCode")

let sign = self.getSign(hardwareCode)

let index = e.currentTarget.dataset.index + 1

let position = {

'imei': hardwareCode,

'scene': index,

'sign': sign,

"isPage": "scene"

}

// 像硬件发送基本设置的内容

app.client.publish('/TMHD/box_set', JSON.stringify(position))

}

} else if (res.cancel) {

console.log('用户点击取消')

}

}

})

},


// 这个是自动更新的方法

autoUpdate: function () {

var self = this

// 获取小程序更新机制兼容

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

const updateManager = wx.getUpdateManager()

//1. 检查小程序是否有新版本发布

updateManager.onCheckForUpdate(function (res) {

// 请求完新版本信息的回调

if (res.hasUpdate) {

//2. 小程序有新版本,则静默下载新版本,做好更新准备

updateManager.onUpdateReady(function () {

updateManager.applyUpdate()

})

updateManager.onUpdateFailed(function () {

// 新的版本下载失败

wx.showModal({

title: '已经有新版本了哟~',

content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',

})

})

}

})

} else {

// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示

wx.showModal({

title: '提示',

content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'

})

}

},


最后一次编辑于  07-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

4 个回答

  • nickname
    nickname
    07-19

    你好,是Android端的问题还是iOS端的问题?

    07-19
    赞同
    回复 3
    • Shint
      Shint
      07-19
      android端
      07-19
      赞同
      回复
    • nickname
      nickname
      07-19

      Android的话,已定位到问题原因,只有出现在同一个小程序实例在运行过程中重启(如开发版代码变更后扫码重新加载),正式版用户难以复现,我们会争取尽快修复该问题

      07-19
      赞同
      回复
    • Shint
      Shint
      07-19
      我又修改了代码 升了版本再次提交后 目前还没有出现这个问题,但是有一台Android出现了无法拉取wx.login获取用户信息,因为更新前该Android机没有登录,更新后就无法登录,删除小程序后重新搜索就可以了
      07-19
      赞同
      回复