精华内容
下载资源
问答
  • 微信小程序自动更新

    千次阅读 2018-10-13 10:59:12
    微信小程序项目发布上线后,如何进行自动更新版本呢? 在主页面加载的onload加入以下代码: //检查是否存在新版本 wx.getUpdateManager().onCheckForUpdate(function (res) { // 请求完新版本信息的回调 console....

    微信小程序项目发布上线后,如何进行自动更新版本呢?
    在主页面加载的onload加入以下代码:

    //检查是否存在新版本
        wx.getUpdateManager().onCheckForUpdate(function (res) {
          // 请求完新版本信息的回调
          console.log("是否有新版本:"+res.hasUpdate);
          if(res.hasUpdate){//如果有新版本
            
            // 小程序有新版本,会主动触发下载操作(无需开发者触发)
            wx.getUpdateManager().onUpdateReady(function () {//当新版本下载完成,会进行回调
              wx.showModal({
                title: '更新提示',
                content: '新版本已经准备好,单击确定重启应用',
                showCancel:false,
                success: function (res) {
                  if (res.confirm) {
                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                    wx.getUpdateManager().applyUpdate();
                  }
                }
              })
     
            })
            
            // 小程序有新版本,会主动触发下载操作(无需开发者触发)
            wx.getUpdateManager().onUpdateFailed(function () {//当新版本下载失败,会进行回调
              wx.showModal({
                title: '提示',
                content: '检查到有新版本,但下载失败,请检查网络设置',
                showCancel: false,
              })
            })
          }
        });
    
    展开全文
  • 小程序自动更新版本

    千次阅读 2019-03-15 16:45:19
    已经上线了的小程序,现在有新的版本上传,发现手机已经使用了该小程序的没有及时更新。看了一下官方的文档,发现有管理小程序更新的API。 小程序启动会有两种情况,一种是【冷启动】,一种是【热启动】。假如用户...

    已经上线了的小程序,现在有新的版本上传,发现手机已经使用了该小程序的没有及时更新。看了一下官方的文档,发现有管理小程序更新的API。

    小程序启动会有两种情况,一种是【冷启动】,一种是【热启动】。假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。

    小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。如果需要马上应用最新版本,可以使用wx.getUpdateManager进行处理

    注意:小程序的更新API需要基础库在1.9.90以上

    // app.js
    onLaunch:function(){
        const updateManager=wx.getUpdateManager();    // 获取更新管理器对象
        updateManager.onCheckForUpdate(function(res){
            // console.log(res)    检测更新结果
            if(res.hasUpdate){
                updateManager.onUpdateReady(function(){
                    wx.showModal({
                        title:'更新提示',
                        content:'新版本已经准备好,点击确定重新启动',
                        showCancel:false,
                        success:res=>{
                            if(res.confirm){
                                updateManager.applyUpdate();
                            }
                        }
                    })
                })
                updateManager.onUpdateFailed(function(){
                    wx.showModal({
                        title:'提示',
                        content:'检查到有新版本,但是下载失败,请检查网络设置',
                        showCancel:false
                    })
                })
            }
        })
    }

    注:在开发版和体验版无法测试版本更新,需要在开发者工具里,编译时选择"模拟更新"

    展开全文
  • 微信小程序 版本自动更新的实现

    千次阅读 热门讨论 2018-12-27 17:43:25
    涉及到微信小程序开发的小伙伴们,相信一定会遇到新版本发布后,旧版本无法自动更新的困扰. 我之前进行开发的时候 首先是因为在今年的 3、4月份进行小程序的初次接触;但是网上也没搜到相关的解决方案; 最笨的方法...

    ி 背景

    涉及到微信小程序开发的小伙伴们,相信一定会遇到新版本发布后,旧版本无法自动更新的困扰.

    • 我之前进行开发的时候:
    -  首先是因为在今年的 3、4月份进行小程序的初次接触;
    -  但是网上也没搜到相关的解决方案;
    -  最笨的方法就是,删除小程序后再重新搜索打开就好;
    
    -  然后,记不清从哪里看到的信息;
    -  大概意思是:小程序的更新机制会自动检测,根据手机的缓存程度不同,一般最迟两个小时就能自动替换
    -  所以就有点不了了之了
    
    !!!(真实情况是,在之前进行版本发布后,有的iphone手机,即便一天之后进入,依然是旧版本,根本不会自动更新替换好吧)!!!
    
    -  今天无意中又想到这个问题,再进行百度,发现很多道友给出解决方案了;
    -  我猜测是这段时间官方进行了功能补充,亦或者是道友们的深层挖掘吧;
    -  在此进行一下整理,希望能帮到更多的朋友...
    

    ♘实现方案

    首先,你必须要了解一下 小程序 - 运行机制

    然后根据文档指导,自然而然就会进入到 UpdateManager 对象 的介绍与使用

    • 我根据官方提供的示例及其他道友的文章参考,最后进行了如下代码整合 : >>>
    /**
     * 检测当前的小程序
     * 是否是最新版本,是否需要下载、更新
     */
    function checkUpdateVersion() {
      //创建 UpdateManager 实例
      const updateManager = wx.getUpdateManager();
      //检测版本更新
      updateManager.onCheckForUpdate(function(res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          //监听小程序有版本更新事件
          updateManager.onUpdateReady(function() {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好,是否重启应用?',
              success(res) {
                if (res.confirm) {
                  // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate();
                }
              }
            })
          })
    
          updateManager.onUpdateFailed(function() {
            // 新版本下载失败
            wx.showModal({
              title: '已经有新版本咯~',
              content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开呦~',
            })
          })
        }
      })
    }
    

    ♖ 具体使用

    根据小程序的运行机制,适合在启动时就进行版本检测的操作

    • 所以,可以在 app.jsonLaunch() 方法中进行调用 上面的 checkUpdateVersion()

    • 运行效果截图:

    • Tips:

    1. 小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试更版本更新情况
    2. 准确来讲,版本自动更新的方法越早进行补充越合理,
       尤其适合前期使用人数较少的时候就做补充,以避免后期使用人数太多时而旧版本依然无法检测更新及时替换的情况
    
    • 补充

    考虑再三,为了版本的统一化,当然是建议小程序可以自动更新,所以升级一下代码如下:

    • 建议可以对比两种写法,找找不同…
    /**
     * 检测当前的小程序
     * 是否是最新版本,是否需要下载、更新
     */
    function checkUpdateVersion() {
      //判断微信版本是否 兼容小程序更新机制API的使用
      if (wx.canIUse('getUpdateManager')) {
        //创建 UpdateManager 实例
        const updateManager = wx.getUpdateManager();
        //检测版本更新
        updateManager.onCheckForUpdate(function(res) {
          // 请求完新版本信息的回调
          if (res.hasUpdate) {
            //监听小程序有版本更新事件
            updateManager.onUpdateReady(function() {
              //TODO 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 ( 此处进行了自动更新操作)
              updateManager.applyUpdate();
            })
            updateManager.onUpdateFailed(function() {
              // 新版本下载失败
              wx.showModal({
                title: '已经有新版本喽~',
                content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~',
              })
            })
          }
        })
      } else {
        //TODO 此时微信版本太低(一般而言版本都是支持的)
        wx.showModal({
          title: '溫馨提示',
          content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
        })
      }
    }
    
    展开全文
  • 微信小程序自动更新功能

    万次阅读 2018-09-04 20:31:18
    微信小程序项目发布上线后,如何进行更新版本呢? 首先,你需要将新版本的项目代码上传提交审核,审核通过后进行项目的二次发布。 但是,我们发现,新项目发布之后,用户使用依然是老版本,这是因为在微信中有旧...

    微信小程序项目发布上线后,如何进行更新版本呢?

    首先,你需要将新版本的项目代码上传提交审核,审核通过后进行项目的二次发布。

    但是,我们发现,新项目发布之后,用户使用依然是老版本,这是因为在微信中有旧版本的缓存。要想用户用上新版本,只能通过提示用户在发现-小程序入口中将旧版小程序删除,然后重新搜索小程序。

     

    这种方式一针见血,但是用户体验极差。于是在网上搜索了解决办法,代码如下:

    //检查是否存在新版本
        wx.getUpdateManager().onCheckForUpdate(function (res) {
          // 请求完新版本信息的回调
          console.log("是否有新版本:"+res.hasUpdate);
          if(res.hasUpdate){//如果有新版本
            
            // 小程序有新版本,会主动触发下载操作(无需开发者触发)
            wx.getUpdateManager().onUpdateReady(function () {//当新版本下载完成,会进行回调
              wx.showModal({
                title: '更新提示',
                content: '新版本已经准备好,单击确定重启应用',
                showCancel:false,
                success: function (res) {
                  if (res.confirm) {
                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                    wx.getUpdateManager().applyUpdate();
                  }
                }
              })
    
            })
            
            // 小程序有新版本,会主动触发下载操作(无需开发者触发)
            wx.getUpdateManager().onUpdateFailed(function () {//当新版本下载失败,会进行回调
              wx.showModal({
                title: '提示',
                content: '检查到有新版本,但下载失败,请检查网络设置',
                showCancel: false,
              })
            })
          }
        });

    上述代码推荐写在小程序主页面的onLoad()事件中,一打开小程序就能够判断有没有提交最新的线上版本,如果有将会自动下载。

     

    但是这里需要注意的是,你在你的项目中加了如上代码通过审核并发布后,依然需要进行最上方操作,即删除小程序重新搜索,因为你新版本的小程序还未在用户手机中,即用户手机中的小程序仍是旧版小程序,onLoad()事件中并没有你新添加的如上代码。

    删除过一次后,以后提交审核发布,就可以实现自动更新了~

     

     

    展开全文
  • 微信小程序版本自动更新

    千次阅读 2020-07-10 11:17:48
    微信小程序版本自动更新 知识点1: 当用户点击左上角关闭,或者按了设备Home 键离开微信,小程序并没有直接销毁,而是进入了后台; 当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程序进入后台一定...
  • 解决线上小程序版本自动更新问题

    千次阅读 2019-03-26 15:24:32
    小程序发布新版本后,新版本覆盖率比较慢,因为小程序更新机制是异步的,部分用户不会马上应用上新版本。 冷启动、热启动 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 冷启动指的是用户首次...
  • 微信小程序线上版本自动更新

    万次阅读 2019-05-25 20:48:34
    微信小程序线上版本自动更新解决代码这是当时做的小程序,供各位参考。 小编也刚开始学习微信小程序,花了一周时间,终于完成了我的第一个小程序。这个漫长的开发过程中会遇到各种问题,往往由很多问题我们事先都想...
  • 如图,当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出这个提示,提醒用户更新新的版本。用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新。 ...
  • Delphi版自动升级程序及源码

    热门讨论 2018-07-03 16:08:50
    Delphi X10.1开发的自动升级程序,支持HTTP、FTP协议、支持断点续传、压缩包自动解压、MD5文件校验、支持版本号对比更新、支持程序自我升级、支持手动及强制更新操作。软件运行稳定、界面美观、使用方便。(也可以不...
  • 小程序修改文件不自动更新

    千次阅读 2018-10-10 11:01:01
    使用mpvue写小程序,正常情况下npm run dev后修改文件并保存,会自动编译并在微信开发者工具中热重载。但有时候会失效,此时按如下步骤解决: 查看微信开发者工具中设置-编辑设置-编辑-保存时自动编译小程序 是否...
  • 微信小程序如何自动获取位置

    万次阅读 2018-03-30 15:58:51
    言归正传 先去高德开放平台注册一下并新建应用,获取到key先,再去http://lbs.amap.com/api/wx/download把高德的JS下载下来并导入到你的小程序里面,然后去你的小程序的配置里面添加域名https://restapi.amap...
  • 举个栗子,小程序发现紧急bug经修改后上线一个新版本,如果新用户还好打开就会是你新上线的最新版本,但是老用户手机上的小程序还是之前的旧版本,到此你就会想,怎样才能让老用户知道小程序版本更新了呢?...
  • C#winform自动更新程序及DEMO

    热门讨论 2011-05-23 19:48:50
    一个C#winform自动更新程序及DEMO
  • //检查是否存在新版本 wx.getUpdateManager().onCheckForUpdate(function (res) { // 请求完新版本信息的回调 console.log("是否有新版本:"+res.hasUpdate); if(res.hasUpdate){//... // 小程序有新版本,会主...
  • 小程序强制更新版本

    千次阅读 2020-07-08 11:37:33
    小程序版本更新缓存问题 小程序每次版本更新都会出现.../*小程序自动更新最新版本开始*/ const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调
  • 要想让用户更新到新版本,可以通过提示用户在微信中的“发现 - 小程序”入口中将旧版小程序删除,然后再重新搜索并打开该小程序但这种方式的用户体验极差,不推荐。 所以我们要自己检测版本跟新提示用户,小程序会...
  • 该源码利用微信小程序内置的地理位置API,以及定时器,实现实时跟踪当前的位置信息,经纬度信息
  • 通用自动更新程序(源码)

    千次下载 热门讨论 2013-03-21 17:35:29
    一个用于自动更新程序的辅助工具,通过本地配置更新信息实现自动更新
  • 要想让用户更新到新版本,可以通过提示用户在微信中的“发现 - 小程序”入口中将旧版小程序删除,然后再重新搜索并打开该小程序但这种方式的用户体验极差,不推荐。 那么,就有了以下的方法,这段代码推荐写在...
  • // 监听小程序有版本更新事件,客户端主动触发 updateManager.onUpdateReady(function(){ wx.hideLoading(); // 新版本下载好,调用applyUpdate updateManager.applyUpdate() }) // 监听小程序更新失败事件 ...
  • C++简单实现程序自动更新

    千次阅读 2021-01-24 02:50:21
    许多c艹的hxd想简单滴实现下程序更新,现在就由编zfat来讲解下思路 文章目录思路1、实例2.主要函数讲解其他的话总结我怎么一股营销号味?! 思路 获取网页内容,与程序版本比较 提示:以下是本篇文章正文内容,...
  • 最新发布小程序,发现有一分部打开过小程序的页面代码不是最新的,针对这个问题查了一下 ...1、未启动时更新——(意味着微信客户端会在用户不在访问小程序期间,主动触发更新,最慢24小时内覆盖所有.
  • 使用小程序自动化 SDK,直接执行以下命令: npmi miniprogram-automator --save-dev 使用 首先开启工具安全设置中的CLI/HTTP调用功能。 必须开启以上选项,否则 SDK 将无法正常启动工具自动化功能。 然后直接...
  • VS 程序自动更新——(方案一)

    千次阅读 热门讨论 2017-08-25 12:28:22
    项目进行的过程中有幸被分到自己从没接触过的新技术——程序更新。初次相遇有些迷茫更多的是一份期待,本着先了解技术大致的发展现状和一些特定的技术名词再从简单易实现处使用做起,我带来了这次的总结如下:
  • 需求 For example,首页有一篇文章,点击进入文章详情页,首页和详情页都有收藏功能,如何在详情页收藏成功之后,首页的收藏状态可以 无刷新修改?...这样就解决了返回上一页 不刷新页面更新状态了。
  • 微信小程序客服消息关键词自动回复系统,您可以通过它设置关键词自动回复的功能。 功能介绍 1.系统配置 可配置消息推送对接微信平台的相关信息 2.用户管理 可设置多用户,普通客服和多个管理员 3.个人资料 修改自己...
  • 微信小程序开发过程中,我们在版本迭代后,客户端并不能触发这个自动更新,需要清掉小程序后重新搜索进入才能获取到最新的小程序,但这个是用户所不能感知到的操作,故需要提醒用户如何去get到最新的版本: ...
  • windows下关于程序自动更新方案

    千次阅读 2018-09-04 09:19:52
    Windows程序自动升级设计方案   文件状态: [√] 草稿 [ ]正式发布 [ ] 正在修改 文件标识: 升级设计方案 当前版本: V0.5 作 者: ...
  • 微信小程序强制更新

    万次阅读 2019-09-27 11:39:49
    如图,当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出这个提示,提醒用户更新新的版本。用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 688,668
精华内容 275,467
关键字:

小程序自动更新