起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5805|回复: 7

[处理中3] 自动更新的问题

[复制链接]

16

主题

43

帖子

83

积分

初级会员

Rank: 2

积分
83
QQ
发表于 2017-2-19 12:21:46 | 显示全部楼层 |阅读模式
index.w中进行引用
        require("$UI/tinyamass/appVersionChecker");
        require("$UI/tinyamass/appVersion_in_server");

会弹出更新提示,点击更新按钮后会自动开始下载新版本,但是有两个问题。
1。自己写的更新提示,有时可以显示有时不行。
appVersion_in_server文件中的内容如下:
define(function(require){
        var versionInfo = {
          androidApp:{
                  version:"1.0.20",
                  changeLog:"请点击更新,待下载完成后下拉屏幕点击app.apk进行安装。",
                  downloadUrl:"http://***/app.apk"
          },
          iosApp:{
                  version:"6.0.0",
                  changeLog:"1.这是为了演示WeX5 app版本更新能力 \n 2.别更新哦 点忽略就可以1了",
                  downloadUrl:"about:blank"
          }
        };
        return versionInfo;
});
这句话:(请点击更新,待下载完成后下拉屏幕点击app.apk进行安装。)有时会显示有时不显示,不显示的时候显示的是undefined。当显示出文字的时候,点击更新按钮,虽然开始下载了,但是更新提示框不会自动消失,而是文字变成undefined,在变化了之后,再次点击更新提示框才消失。

2。不会自动安装更新,新版本下载之后,要下拉点击新下载的app才会开始更新,而不是下载之后自动开始更新,有时点击之后还不会更新。

请问1,如何保证更新提示框正常,2如果让新版本下载完成之后自动开始安装。
发表于 2017-2-20 11:06:51 | 显示全部楼层
建议自己真机调试看下!什么情况下会出现undefined  ,确定是你自己的代码弹出的吗??因为新版本中,系统自带了版本更新的代码:/UI2/system/components/justep/versionChecker/versionChecker.js

1.直接使用系统自带更新不行吗??不建议自己重写了!否则请将系统自带更新功能屏蔽掉!
2.目前,版本更新不是app自己下载的!而是通过浏览器下载的!如果浏览器支持下载完后自动安装,那就可以!否则就要手动安装。。。
如果想自动安装!只能是自己通过corodva 插件下载这个文件!然后再用corodva 插件调用激活它的安装!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

43

帖子

83

积分

初级会员

Rank: 2

积分
83
QQ
 楼主| 发表于 2017-2-20 12:05:12 | 显示全部楼层
是真机的情况下发生的,我没有重写,是按照视频教程里说的,把portal/sample/appVersion_in_server.js和portal/sample/appVersionChecker.js两个文件复制到我的目录下,然后再index.w中进行引用。
你的意思是不是说,现在不用这样做了?直接在/UI2/system/components/justep/versionChecker/versionChecker.js里进行相关设置?但是这个文件里我没有找到些更新提示,请问要怎么做?

另外如果想做自动更新,你的意思我是这样理解,你看对不对。以后更新的时候版本号不需要修改,在数据库里设定一个更新变量,app检测到这个变量发生变化了就弹出一个我自己写的更新提示,用户点击确定之后,app用corodva开始后台下载,下载完成之后自动开始安装,完成更新过程。
这里还有几个疑问,就是如果版本号没有变化,自动安装的时候会自动覆盖吗?如果用户当时正开着app会影响安装吗?如果用corodva的话,具体用哪一个插件?谢谢
回复 支持 反对

使用道具 举报

发表于 2017-2-20 14:09:21 | 显示全部楼层
wushanwen 发表于 2017-2-20 12:05
是真机的情况下发生的,我没有重写,是按照视频教程里说的,把portal/sample/appVersion_in_server.js和por ...

app更新新版本的版本号必须大于旧版本的版本号才可以的!
wex5 3.6中,资源更新和版本更新的配置是在这里,如图!
~RM3L1Q5]PBR`CNU_K3Z[(D.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

43

帖子

83

积分

初级会员

Rank: 2

积分
83
QQ
 楼主| 发表于 2017-2-20 16:31:38 | 显示全部楼层
请问说的用corodva做自动更新,大致要怎么弄?
回复 支持 反对

使用道具 举报

发表于 2017-2-20 16:46:15 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-2-20 16:52 编辑
wushanwen 发表于 2017-2-20 16:31
请问说的用corodva做自动更新,大致要怎么弄?

使用corodva 做文件的下载!下载apk文件到本地某个目录下

http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234


至于如何通过代码,处理这个apk文件,提示或自动安装!就上网查下吧!
http://www.cnblogs.com/Jsako/p/5689845.html

如果js不能直接直接操作!就需要自定义corodva 插件,使用原生代码来做!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

49

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
发表于 2018-12-4 18:49:23 | 显示全部楼层
liangyongfei 发表于 2017-2-20 11:06
建议自己真机调试看下!什么情况下会出现undefined  ,确定是你自己的代码弹出的吗??因为新版本中,系统 ...

你好,自动安装crodva插件,是否有实例
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2018-12-24 10:05:23 | 显示全部楼层
小乾777 发表于 2018-12-4 18:49
你好,自动安装crodva插件,是否有实例

系统自带了版本更新的代码:/UI2/system/components/justep/versionChecker/versionChecker.js这句是重点,你看下源码琢磨一下吧
传说中路过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 09:02 , Processed in 0.067460 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表