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

QQ登录

只需一步,快速开始

楼主: fteair

[结贴] 获取版本号给label

  [复制链接]

36

主题

192

帖子

530

积分

高级会员

Rank: 4

积分
530
 楼主| 发表于 2017-5-4 14:41:58 | 显示全部楼层
382575053 发表于 2017-5-4 12:17
页面怎么调用哦、望详细点

回调方法里面成功这里得到result就是版本号,所以就在这里用
var lbl=self.getElementByXid("lbl2");
                        lbl.innerText="版本号:"+result;       
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2017-5-5 10:58:51 | 显示全部楼层
fteair 发表于 2017-5-4 10:52
我解决了
cordova.getAppVersion.getVersionNumber(this.success,this.error); 这个方法有个回调函数

我按照你的方法为什么错误哦,逻辑不是很清晰。cordova.getAppVersion.getVersionNumber(this.success,this.error); 这个应该放哪里哦。调用versionChecker.js里面的方法。但是callBack无法通过。。。。。。。能否给个完整的代码哦
回复 支持 反对

使用道具 举报

发表于 2017-5-8 09:17:42 | 显示全部楼层
382575053 发表于 2017-5-4 12:17
页面怎么调用哦、望详细点

写在自己的js里面!
这个方法就相当于是调用corodva插件而已
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2017-5-8 13:17:33 | 显示全部楼层
liangyongfei 发表于 2017-5-8 09:17
写在自己的js里面!
这个方法就相当于是调用corodva插件而已

       
        require("$UI/yatai/appVersionChecker");
//        require("cordova!cordova-plugin-app-version");
//        require("cordova!cordova-plugin-inappbrowser");
        var Model = function(){
                this.callParent();
                this.wx=base.getWx();
                  this.callBack();
        };
//回调方法
        Model.prototype.callBack = function(){
                debugger;
                //var self = this;
        //        window.cordova.getAppVersion.getVersionNumber(this.success,this.error);
                this.success = function(result){
                        result;//这个result就是版本号
                };
                this.error = function(){
                        justep.Util.hint("获取失败");
                };
               
//                    var lbl = this.getElementByXid("bbSpan");
//                    lbl.innerHTML = "版本"+result;
        
        };
我是这样写的。不知道有没有问题。。 还有就是
                this.success = function(result){
                        result;//这个result就是版本号
                };
                this.error = function(){
                        justep.Util.hint("获取失败");
                };
方法不能执行,
回复 支持 反对

使用道具 举报

发表于 2017-5-8 14:00:21 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-5-8 14:02 编辑
382575053 发表于 2017-5-8 13:17
require("$UI/yatai/appVersionChecker");
//        require("cordova!cordova-plugin-app-version");
//        re ...

你的代码注释掉了当然不能执行

另外 建议  this.callBack(); 写在onload事件中!因为这个时候页面是初始化完成的!
this.success 的定义
如果使用this  建议定义成这样
Model.prototype.success =  function(result){
                        result;//这个result就是版本号
                };

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

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2017-5-8 14:29:21 | 显示全部楼层
本帖最后由 382575053 于 2017-5-8 14:35 编辑
liangyongfei 发表于 2017-5-8 14:00
你的代码注释掉了当然不能执行

另外 建议  this.callBack(); 写在onload事件中!因为这个时候页面是初始 ...

      require("$UI/yatai/appVersionChecker");//这个是我项目里面的app更新js
        require("cordova!cordova-plugin-app-version");
        require("cordova!cordova-plugin-inappbrowser");

Model.prototype.callBack = function(){
                debugger;
                window.cordova.getAppVersion.getVersionNumber(this.success,this.error);
                this.success = function(result){
                        result;//这个result就是版本号
               
                };
                alert(result);
                this.error = function(){
                        justep.Util.hint("获取失败");
                };
               
                    var lbl = this.getElementByXid("bbSpan");
                    lbl.innerHTML = "版本"+result;

        };


还是不能得到result的值,,,,大侠 请帮帮我,  不知道哪里有问题。不知道是不是我导入有问题
this.callBack();  放在页面加载load 里面,callBack()可以进入。但是执行到this.success.就不可以咯,而且也没有报错
回复 支持 反对

使用道具 举报

发表于 2017-5-8 15:29:19 | 显示全部楼层
382575053 发表于 2017-5-8 14:29
require("$UI/yatai/appVersionChecker");//这个是我项目里面的app更新js
        require("cordova ...

这个时候this.success 还没定义呢!当然没法执行!
你应该定义在外边
再试试吧!
  1. Model.prototype.success = function(result){
  2.                         result;//这个result就是版本号
  3.                
  4.                 };
  5.                 alert(result);
  6. Model.prototype.error = function(){
  7.                         justep.Util.hint("获取失败");
  8.                 };
复制代码

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

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2017-5-8 16:59:48 | 显示全部楼层
liangyongfei 发表于 2017-5-8 15:29
这个时候this.success 还没定义呢!当然没法执行!
你应该定义在外边
再试试吧!

            window.cordova.getAppVersion.getVersionNumber(this.success,this.error);   这段代码应该放在哪里哦,好像我放的位置不对哦,而且也没有读取到
回复 支持 反对

使用道具 举报

发表于 2017-5-8 17:14:47 | 显示全部楼层
382575053 发表于 2017-5-8 16:59
window.cordova.getAppVersion.getVersionNumber(this.success,this.error);   这段代码应该 ...

放在那里都行啊! window.cordova 是全局的!
单页应该中都能取到的!
本地测试没问题!随便创建一个w页面onload 调用后,
appLoader 运行都可以弹出的!
  1.         Model.prototype.modelLoad = function(event){
  2.                  window.cordova.getAppVersion.getVersionNumber(this.success,this.error);
  3.                  
  4.         };

  5.         Model.prototype.success = function(result){
  6.                 result;//这个result就是版本号
  7.                 alert(result);
  8.         };
  9.         Model.prototype.error = function(){
  10.                 justep.Util.hint("获取失败");
  11.         };
复制代码




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

使用道具 举报

58

主题

240

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2017-5-9 09:58:32 | 显示全部楼层
本帖最后由 382575053 于 2017-5-9 10:02 编辑
liangyongfei 发表于 2017-5-8 17:14
放在那里都行啊! window.cordova 是全局的!
单页应该中都能取到的!
本地测试没问题!随便创建一个w页 ...

谢谢你,我得到版本号了,但是为什么我得到的是9。9.9,  什么意思哦
//       require("$UI/yatai/appVersionChecker");
//        require("cordova!cordova-plugin-app-version");
//        require("cordova!cordova-plugin-inappbrowser");    这些导入的,,没有效果,我注释掉还是得到9.9.9  
我的appVersionChecker.js   是放在 项目里面的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 14:31 , Processed in 0.058013 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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