收藏
回答

关于升级小程序,新旧代码问题

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 6.7.3 WeChatLib:2.4.0(2018.8.29 23:12:01)

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


未能获取到对应常量配置;appLaunch时正常,在onLoad的时候,取到的是旧代码配置;全局已搜索,新代码无此配置;

const defaultUserAgent={};

如截图显示:旧代码CHCode为“WechatApp",新代码“WechatApp_FM";


onLaunch如下:




onLoad如下:




图中字段排序,由vConsole重新排序。


旧代码已删除截图:




- 预期表现


获取到正确的配置,defaultUserAgent


- 复现路径


复现操作:

    1、点击旧版,线上版本1.2.0《宝宝听听大全》

    2、点击体验版1.3.0《宝宝听听大全》


查看vConsole ,打印日志,即可查看


- 提供一个最简复现 Demo


问题小程序appid:wxa7cc64b494efbc52

手机操作系统:iOS与android 都会出现

操作时间:  今天12:00 - 14:00


ps:

此问题,之前,我们公司其他小程序,升级框架,删除旧代码,也会出现。

导致:用户点击新版小程序,出现,请求数据异常


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

10 个回答

  • 黄思程
    黄思程
    2018-09-12

    你是指发布了新版小程序,但是打开却是旧版的?这个问题看看这里 https://developers.weixin.qq.com/miniprogram/dev/api/update/wx.getUpdateManager.html

    2018-09-12
    赞同
    回复 8
    • PENL L
      PENL L
      2018-09-12
      updateManager.onCheckForUpdate(function (res) {  // 请求完新版本信息的回调
        console.log(res.hasUpdate)
      })

      res.hasUpdate  返回的是false

      2018-09-12
      赞同
      回复
    • PENL L
      PENL L
      2018-09-12回复PENL L
      updateManager.onUpdateReady(function () {
        wx.showModal({    title: '更新提示',    content: '新版本已经准备好,是否重启应用?',    success: function (res) {      if (res.confirm) {        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate()
            }
          }
        })
      })

      也没调用和执行

      2018-09-12
      赞同
      回复
    • PENL L
      PENL L
      2018-09-12回复PENL L

      ide里模拟更新,是有触发updateReady;

      说明,不是updateManager能解决的问题

      2018-09-12
      赞同
      回复
    • 陈yob
      陈yob
      2018-09-13回复PENL L

      1、wxml



      2、wxss和结果展示(明明有很多空间呀,而且 我也写了 宽,为啥 红色的view 硬是要撑那么宽? 真机上直接比手机屏幕海大, 可以“左右滑动”233333 。以为小程序有问题,重启各种也不行,还望各位指教一二)




      2018-09-13
      赞同
      回复
    • PENL L
      PENL L
      2018-09-13回复陈yob

      试着,给bt加 word-wrap:break-word;看看

      2018-09-13
      赞同
      回复
    查看更多(3)
  • PENL L
    PENL L
    2018-09-13

    updateManager   无法完整更新。 可能不是代码问题,而是,旧代码的变量存在于内存中

    2018-09-13
    赞同
    回复