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

QQ登录

只需一步,快速开始

查看: 3351|回复: 19

[结贴] app升级版本

[复制链接]

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
发表于 2016-1-15 17:18:23 | 显示全部楼层 |阅读模式
按照升级版本的教程来的?然后手机测试的时候出现了
7BAB118A3E54618F44BDCB4DA44848B4.jpg
发表于 2016-1-15 17:52:21 | 显示全部楼层
请问你是什么版本?
试试平台的综合案例是否正常呢??
本地测试没问题!
建议你真机调试看看,是安航代码报错的?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-18 14:17:21 | 显示全部楼层
liangyongfei 发表于 2016-1-15 17:52
请问你是什么版本?
试试平台的综合案例是否正常呢??
本地测试没问题!

1.是3.2.1版本的
我是真机测试的,按照教程来的 复制两个appVersion_in_server.js,appVersionChecker.js文件,可是我复制过来的appVersionChecker.js文件里
VersionChecker.prototype.check = function(){
                var self = this;
                cordova.getAppVersion.getVersionNumber(function (currentVersion) {
                        require(['./appVersion_in_server'],function(version_info){
                                if(version_info){
                                        versionInfo = version_info;
                                        if(versionInfo[self.env] && currentVersion < versionInfo[self.env].version && window.localStorage &&
                                                        localStorage.getItem('versionIgnore') !== versionInfo[self.env].version){
                                                self.versionMsg.show({
                                                        type : "YesNoCancel",
                                                        title : "版本更新",
                                                        message : versionInfo[self.env].changeLog
                                                });
                                        }
                                }
                        },function(){
                                console.log('检查版本失败!');
                        });
                });
        };
说cordova没定义,原本的那个文件是没有这个警告的?什么情况?
回复 支持 反对

使用道具 举报

发表于 2016-1-18 14:55:30 | 显示全部楼层
大酱 发表于 2016-1-18 14:17
1.是3.2.1版本的
我是真机测试的,按照教程来的 复制两个appVersion_in_server.js,appVersionChecker.js ...

可能打包的时候没有把那个插件打进去,你可以手动勾选那个关于版本更新的插件重新打包试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-18 15:34:01 | 显示全部楼层
liangyongfei 发表于 2016-1-18 14:55
可能打包的时候没有把那个插件打进去,你可以手动勾选那个关于版本更新的插件重新打包试试! ...

VersionChecker.prototype.check = function(){
                var self = this;
                cordova.getAppVersion.getVersionNumber(function (currentVersion) {
                        require(['./appVersion_in_server'],function(version_info){//这里的路径改为//require("$UI/yunApp1/appVersion_in_server",function(version_info){//不报脚本异常了
                                if(version_info){
                                        versionInfo = version_info;
                                        if(versionInfo[self.env] && currentVersion < versionInfo[self.env].version && window.localStorage &&
                                                        localStorage.getItem('versionIgnore') !== versionInfo[self.env].version){
                                                self.versionMsg.show({
                                                        type : "YesNoCancel",
                                                        title : "版本更新",
                                                        message : versionInfo[self.env].changeLog
                                                });
                                        }
                                }
                        },function(){
                                console.log('检查版本失败!');
                        });
                });
        };

改了require里的路径不报脚本错误了,可是没有任何反应?什么情况?
回复 支持 反对

使用道具 举报

发表于 2016-1-18 15:57:23 | 显示全部楼层
大酱 发表于 2016-1-18 15:34
VersionChecker.prototype.check = function(){
                var self = this;
                cordova.getAppVersion.getVersion ...

想要更新版本,appVersion_in_server.js中的版本号 要 比编辑app时写的版本号大,
请问你是模式几打包的?建议重新打包一次!重新部署,记得版本号要递增,然后重新启动app的时候就会提示app更新的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-18 16:06:20 | 显示全部楼层
liangyongfei 发表于 2016-1-18 15:57
想要更新版本,appVersion_in_server.js中的版本号 要 比编辑app时写的版本号大,
请问你是模式几打包的 ...

模式一打包的,appVersion_in_server.js 不是要跟编辑时的app版本号相同吗?就是我先生成了1.0.0的app 然后又生成了一个1.0.1的版本放进服务器,让1.0.0的去检测不是吗?
回复 支持 反对

使用道具 举报

发表于 2016-1-18 16:17:18 | 显示全部楼层
大酱 发表于 2016-1-18 16:06
模式一打包的,appVersion_in_server.js 不是要跟编辑时的app版本号相同吗?就是我先生成了1.0.0的app 然 ...

是这样的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-18 16:33:13 | 显示全部楼层

VersionChecker.prototype.check = function(){
                alert("进入版本检测方法");
                var self = this;
                cordova.getAppVersion.getVersionNumber(function (currentVersion) {
                        alert("进入版本检测1");
                        require(['./appVersion_in_server'],function(version_info){这个方法进不去,这样写有脚本异常
                             alert("进入版本检测2");//这个没出alert
                                if(version_info){
                                        versionInfo = version_info;
                                        alert(versionInfo);
                                        if(versionInfo[self.env] && currentVersion < versionInfo[self.env].version && window.localStorage &&
                                                        localStorage.getItem('versionIgnore') !== versionInfo[self.env].version){
                                                self.versionMsg.show({
                                                        type : "YesNoCancel",
                                                        title : "版本更新",
                                                        message : versionInfo[self.env].changeLog
                                                });
                                        }
                                }
                        },function(){
                                console.log('检查版本失败!');
                        });
                });
        };

要怎么写才对?
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-18 16:34:01 | 显示全部楼层

VersionChecker.prototype.check = function(){
                alert("进入版本检测方法");
                var self = this;
                cordova.getAppVersion.getVersionNumber(function (currentVersion) {
                        alert("进入版本检测1");
                        require(['./appVersion_in_server'],function(version_info){//这个方法进不去,这样写有脚本异常
                             alert("进入版本检测2");//这个没出alert
                                if(version_info){
                                        versionInfo = version_info;
                                        alert(versionInfo);
                                        if(versionInfo[self.env] && currentVersion < versionInfo[self.env].version && window.localStorage &&
                                                        localStorage.getItem('versionIgnore') !== versionInfo[self.env].version){
                                                self.versionMsg.show({
                                                        type : "YesNoCancel",
                                                        title : "版本更新",
                                                        message : versionInfo[self.env].changeLog
                                                });
                                        }
                                }
                        },function(){
                                console.log('检查版本失败!');
                        });
                });
        };

要怎么写才对?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 08:15 , Processed in 0.065365 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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