DanielTing
DanielTing
  • 发布:2015-12-04 10:14
  • 更新:2021-12-24 10:48
  • 阅读:11816

[Bug反馈] Android plus.runtime.restart();重启失效

分类:MUI

HBhuilder版本: 6.8.1.201512032138
mui.min.js 版本:v2.7.0(复制最新,替换项目中同名文件,其他文件经过同样的操作替换。)
问题表现:Android 设备上,plus.runtime.restart(); 失效,应用没有重启。
Android 版本:5.0.1
IOS:表现正常

附带问题:应用启动时
Android平台提示
Uncaught TypeError: Cannot read property 'value' of undefined at js/mui.min.js:9;
ios 提示
[ERROR] : TypeError: undefined is not an object (evaluating 'a.input.value')
file name:js/mui.min.js
line no:9

初步排查定位:应用首页的图片轮播。(此时,在以下代码被注释掉的情况下轮播能正常使用)

//          var pageSlider = mui("#slider");  
//          pageSlider.slider({  
//              interval: 5000  
//          });

----------------------------感谢@DCloud_MUI_new的回答解惑,以下补充信息----------------------------------

用mui.js v2.7.0 定位错误:
Uncaught TypeError: Cannot read property 'value' of undefined at js/mui.min.js:7219
Uncaught TypeError: Cannot read property '0' of undefined at js/mui.min.js:4662

分别为:

首个错误,与数字输入框相关,现在数字输入框不能通过 + - 按钮更新数字了。只能input填写。
【已经解决:新的数字输入框 input 的class 现在是 mui-input-numbox,而不是原来的 mui-numbox-input 】

        /**  
         * 验证当前值是法合法  
         **/  
        checkValue: function() {  
            var self = this;  
            var val = self.input.value;//Cannot read property 'value' of undefined  
            if (val == null || val == '' || isNaN(val)) {  
                self.input.value = self.options.min || 0;  
                self.minus.disabled = self.options.min != null;  
            } else {  
                var val = parseInt(val);  
                     //以下略

提示2,轮播slider的问题

                    if (slideNumber > (this.itemLength - 1)) {  
                        slideNumber = 0;  
                        time = 0;  
                    } else if (slideNumber < 0) {  
                        slideNumber = this.itemLength - 1;  
                        time = 0;  
                    }  
                }  
                slideNumber = Math.min(Math.max(0, slideNumber), this.itemLength - 1);  
            }  
            return this.pages[slideNumber][0];//Cannot read property '0' of undefined  
        },

----------------------------------------------追加询问 / 反馈---------------------------------------------------------
ios平台( ver 8.1.3):plus.nativeUI.closeWating(); 无法关闭上一窗口遗留的waiting等待动画。请确认是否是Bug

0 关注 分享

要回复文章请先登录注册

storms

storms

我也遇到了Android plus.runtime.restart();重启失效,麻烦问一下怎么解决的?
2017-02-06 00:01
andywang

andywang

回复 BoredApe :
好的。是在线打包可以了吗?
2015-12-08 17:48
BoredApe

BoredApe

这个问题已经解决,重新打包就可以了
2015-12-08 16:41
andywang

andywang

回复 BoredApe :
今天还没发布啊?真的很急了。。。
2015-12-08 09:56
andywang

andywang

回复 BoredApe :
好的,谢谢
2015-12-07 10:49
BoredApe

BoredApe

回复 andywang :
很快会更新解决
2015-12-07 10:12
andywang

andywang

回复 BoredApe :
您好,云打包后restart()失效,现在APP急着发布新版本。请问你们下个版本是什么时候呢?
2015-12-07 09:16
andywang

andywang

回复 DanielTing :
好的,非常感谢
2015-12-05 11:31
DanielTing

DanielTing (作者)

回复 andywang :
DCloud_MUI_new 给了一个下载链接,下载后替换本地的基座android_base.apk文件,restart的问题即可解决。链接我需要找一下,我私信给你。
2015-12-05 10:50
andywang

andywang

“新的数字输入框 input 的class 现在是 mui-input-numbox,而不是原来的 mui-numbox-input ” 请问dcloud,为何要做这些变量名的变化,害死人啊
2015-12-05 09:54