美文网首页
编程大白话之-uniapp更新版本及关闭APP

编程大白话之-uniapp更新版本及关闭APP

作者: Han涛_ | 来源:发表于2020-05-07 14:27 被阅读0次

我使用uniapp开发的APP暂时还没有上架,Android是将apk放在了服务上,将线上地址生成了二维码,IOS是将ipa(企业版)依托线上分发网站生成二维码,供内部使用。

不管是上架还是内部使用,开发APP后我们不可避免的要更新版本,我们暂不考虑热更新,直接强制更新,如果不同意,那么就关闭APP!嘿哈~!


捕获.PNG

用户确认时我们通过浏览器打开新版本的下载地址,进行下载。

 plus.runtime.openURL()

点击取消时就无情的将APP进行关闭。

plus.runtime.quit() // Android

IOS系统不支持这种关闭APP的方法,插件市场也有原生插件可以引用将其关闭,插件再原生也不如一行代码来的省力不是么?

plus.ios.import("UIApplication").sharedApplication().performSelector("exit"); // IOS

上面就是所需要用到的核心拉,当打开APP时就要触发,所以将此代码写在App.vue的onLaunch中;因为我们针对的是APP使用的,所以记得要填写条件编译,否则H5浏览时会报错!

export default {
        onLaunch: function() {
            const  res = uni.getSystemInfoSync() // 获取系统信息
            //#ifdef APP-PLUS  
                uni.request({  
                    url: "http://39.97.171.107:8881/ccbcase/m?xwl=api-v1/test-version/v1/getVersion", 
                    data: {
                        "system": res.platform === "android" ? 0 : 1, 
                        "versionNo": plus.runtime.version  
                    },  
                    success: (res) => {  
                        if (res.data.success == true && res.data.versionInfo.isUpdate == true) { 
                            uni.showModal({ 
                                title: "更新提示",  
                                content: '新版本' + res.data.versionInfo.VERSION_NAME,   
                                success: (req) => {  
                                    if (req.confirm) {  
                                        plus.runtime.openURL(res.data.versionInfo.APK_URL);  
                                    } else {
                                        plus.os.name == "Android" ? plus.runtime.quit() : plus.ios.import("UIApplication").sharedApplication().performSelector("exit");
                                    }
                                }  
                            })  
                        }
                    }  
                })  
                // #endif  
        }
}

在这里给后端传了两个参数一个手机系统以0或1进行发送,还有一个就是当前云打包时的版本号,以便后端进行版本的比对!

一个简单的功能就可以实现,如果要考虑当前手机是否连接wifi,更新包的大小,安装失败或更新失败等问题的话,后续还需持续的完善,供参考!

相关文章

  • 编程大白话之-uniapp更新版本及关闭APP

    我使用uniapp开发的APP暂时还没有上架,Android是将apk放在了服务上,将线上地址生成了二维码,IOS...

  • APP版本更新的一个解决方案

    一、APP版本迭代更新问题 在处理APP版本迭代时,因为苹果手机上用户是可以手动关闭APP Store自动更新功能...

  • 编程大白话之—— CSS命名规范及推荐

    编程大白话之—— CSS命名规范及推荐 css命名看似简单,但常常困扰着编程人员,特别是初入编程行业的小白...

  • app更新安装失败

    1、uniapp打包的app,新版本会上传到蒲公英,让用户可以直接更新下载,无需卸载再重新安装、这是发现更新安装时...

  • uniapp检查版本更新

    思路:我们现在的需求就是当我们修改了项目代码之后,用户的设备一打开App,就会提示软件有更新,自动开启下载安装最新...

  • IDEA配置

    1、关闭自动更新没有必要使用最新的Idea版本,所以可以关闭自动更新。当有较大版本更新时,才建议升级版本。imag...

  • 私人版停止使用

    更新内容《服务系统关闭!4.0版本已下架!》更新内容 更新版本《1.0》更新版本 更新链接《https://pan...

  • 嘿嘿

    更新内容《服务系统关闭!4.0版本已下架!》更新内容 更新版本《1.0》更新版本 更新链接《https://pan...

  • 嘿嘿嘿

    更新内容《服务系统关闭!4.0版本已下架!》更新内容 更新版本《1.0》更新版本 更新链接《https://pan...

  • 没有内涵段子可以刷了,利用Python爬取段友之家贴吧图片和小视

    由于最新的视频整顿风波,内涵段子APP被迫关闭,广大段友无家可归,但是最近发现了一个“段友”的app,版本更新也挺...

网友评论

      本文标题:编程大白话之-uniapp更新版本及关闭APP

      本文链接:https://www.haomeiwen.com/subject/qrxaghtx.html