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

QQ登录

只需一步,快速开始

楼主: liuyubiao

[结贴] wex5怎么获取当前客户端的版本信息

[复制链接]
发表于 2015-12-23 18:08:14 | 显示全部楼层
liuyubiao 发表于 2015-12-23 17:22
测过了,平台的综合案例没有更新效果,文档中那种弹框提示的效果怎么做到的,是必须要打包到手机上,写全 ...

还是那句话,你指定downloadUrl的访问地址就可以了!
你可以先在网上随便找一个文件的下载地址,然后写在哪儿,看能否正常下载!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

42

主题

140

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2015-12-24 08:58:09 | 显示全部楼层
liangyongfei 发表于 2015-12-23 18:08
还是那句话,你指定downloadUrl的访问地址就可以了!
你可以先在网上随便找一个文件的下载地址,然后写在 ...

已指定了downloadUrl访问地址,直接打在浏览器搜索栏可以下载apk,证明链接可用。还是没有效果,现在问题是连需要更新的提示框都出不来,更别说下载了,本帖上边已经给了我的测试例子了,版主能帮忙改改吗?这么说花费的时间有点长,也说不明白,现在差这一个功能了,版主帮帮忙
回复 支持 反对

使用道具 举报

发表于 2015-12-24 10:46:58 | 显示全部楼层
liuyubiao 发表于 2015-12-24 08:58
已指定了downloadUrl访问地址,直接打在浏览器搜索栏可以下载apk,证明链接可用。还是没有效果,现在问题 ...

你使用综合案例,记得打包时写的版本号要和那个js文件中的版本号一致
然后资源打到包里,
然后修改服务器中那个js文件的版本号,要版本累加!并写上downloadUrl下载文件的地址,
这个时候,就能提示下载弹出窗口了,点击下载应该就能下载了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

42

主题

140

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2015-12-24 13:52:17 | 显示全部楼层
liangyongfei 发表于 2015-12-24 10:46
你使用综合案例,记得打包时写的版本号要和那个js文件中的版本号一致
然后资源打到包里,
然后修改服务器 ...

"打包时写的版本号要和那个js文件中的版本号一致":这个js指的是哪个js,是appVersionChecker.js吗?
"服务器中那个js文件":这个是appVersion-in-sever.js吗?(根据文档所说的,这两个js在同一目录下)
如果是,我在appVersionChecker.js将currentVersion写死成5.4.0,修改appVersion-in-sever.js中的版本为5.4.1,然后用模式一打包,定的版本是5.4.0,打好包,手机扫码下载,并没有出现更新的提示,还是我理解有误,这两个js是哪个js,请版主说明白,这个功能确实需要做出来,现在已经耗了一天多时间了,需要尽快解决
回复 支持 反对

使用道具 举报

发表于 2015-12-24 14:24:38 | 显示全部楼层
liuyubiao 发表于 2015-12-24 13:52
"打包时写的版本号要和那个js文件中的版本号一致":这个js指的是哪个js,是appVersionChecker.js吗?
"服 ...

版本号的配置指的是在appVersion_in_server.js中(修改服务器端这个文件的版本)

appVersionChecker.js代码的执行(客户端执行),最终是读取的appVersion_in_server.js
然后进行判断的,你可以跟下代码!

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

使用道具 举报

42

主题

140

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2015-12-24 14:33:30 | 显示全部楼层
本帖最后由 liuyubiao 于 2015-12-24 14:39 编辑
liangyongfei 发表于 2015-12-24 14:24
版本号的配置指的是在appVersion_in_server.js中(修改服务器端这个文件的版本)

appVersionChecker.js ...

跟了代码,发现
document.addEventListener("deviceready", function() {
        setTimeout(function(){
                self.check();
        },1000);
});
一直没进去,也就是check()方法一直没有触发,所以看不到提示框,将他放开,直接调用self.check报错,
check中的cordova.getAppVersion.getVersionNumber(function (currentVersion) {})这句报错
cordova is not defined
还有appVersionCheck.js和appVersion_in_server.js文档里不是说在同一目录下吗?综合演示里都放在了客户端呀,难道还要再写一个服务端,在服务端创建一个appVersion_in_server.js?
回复 支持 反对

使用道具 举报

发表于 2015-12-24 14:51:16 | 显示全部楼层
liuyubiao 发表于 2015-12-24 14:33
跟了代码,发现
document.addEventListener("deviceready", function() {
        setTimeout(function(){ ...

本来是放在服务器的,客户端也有一份,只不过资源更新后,就会去访问服务器的appVersion_in_server.js文件

本地测试没问题,你在setTimeout的方法中alert一下,看能否打印!
document.addEventListener()
这个方法表示corodva插件添加监听,
你可以网上看看:http://rensanning.iteye.com/blog/2019289
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

42

主题

140

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2015-12-24 15:06:55 | 显示全部楼层
liangyongfei 发表于 2015-12-24 14:51
本来是放在服务器的,客户端也有一份,只不过资源更新后,就会去访问服务器的appVersion_in_server.js文 ...

好的,就这样吧,这个功能耗得时间有点长了,版主你很有耐心,谢谢你的回答,原理都明白了,我再试试实在不行我自己写一套吧,还有建议把文档写的尽量详细一些,方便上手
回复 支持 反对

使用道具 举报

发表于 2015-12-24 15:22:31 | 显示全部楼层
liuyubiao 发表于 2015-12-24 15:06
好的,就这样吧,这个功能耗得时间有点长了,版主你很有耐心,谢谢你的回答,原理都明白了,我再试试实在 ...

你再确认下,打包是是否选择cordova插件了么?就是自动勾选
或者手动勾选那个插件
因为本地测试是正常的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

42

主题

140

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2015-12-24 15:41:05 | 显示全部楼层
liangyongfei 发表于 2015-12-24 15:22
你再确认下,打包是是否选择cordova插件了么?就是自动勾选
或者手动勾选那个插件
因为本地测试是正常的 ...

在选择插件界面选了浏览器的,欢迎界面的,查询版本的,还有原来选的支付的和微信的插件,模式二,模式一打包都试了,确实没有效果,本地将所有限制(监听cordove的,还有cordove.getAppVersion.getVersionNumber去掉,直接调用里面的方法)全放开,数据写死可以看到文档中的效果,cordove.getAppVersion.getVersionNumber()会报cordove没有定义的错误,导致不能向下执行,可能是插件这块出了问题,因为加上插件的监听根本进不了check()方法,alert()试过了,没进去
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 16:17 , Processed in 0.051827 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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