前端攻城师
前端攻城师
  • 发布:2017-05-24 14:30
  • 更新:2017-09-14 16:56
  • 阅读:1068

【报Bug】nativeObj.View程序起动时无法show出来的问题

分类:HTML5+

详细问题描述

var vW = 50,vH = 50;  
    var view = new plus.nativeObj.View('contact', {  
        bottom: '70px',  
        right: '20px',  
        height: vH + 'px',  
        width: vW + 'px'  
    }, [{  
        tag: 'img',  
        id: 'img',  
        src: 'images/qqIcon.png',  
        position: {  
            top: '0px',  
            left: '0px',  
            width: '100%',  
            height: '100%'  
        }  
    }]);  

    view.show();  

    view.addEventListener("touchmove",function(e){  
        var viewW = window.screen.width;  
        var viewH = window.screen.height;  
        var right = (viewW - e.screenX - vW/2)+'px',bottom = (viewH - e.scrrenY - vH/2)+'px';  
        view.setStyle({bottom:bottom,right:right});  
        //console.log(JSON.stringify(e))  
    })

重现步骤
真机调试下退出APP,重新进入时,无法show出来,在随便更改代码后,能显示出来
另外:screenX:Number类型,保存触摸目标在屏幕中的X坐标; screenY:Number类型,保存触摸目标在屏幕中的Y坐标。监听事件,返回的这两个值,键值是有问题的,估计是单词拼写错误,实际是(screenX ,scrrenY )
还有一个问题就是:真机调试时,改下代码保存,页面上就会多一个view,重复多次,多个view
运行环境
最新IOS

附件
[代码片段]
[安装包]

联系方式
[QQ]
[电话]

2017-05-24 14:30 负责人:无 分享
已邀请:
前端攻城师

前端攻城师 (作者) - 云端君

setTimeout(function(){ // 必须异步创建View 不然第一次无法显示 这是一个Bug  
        var vW = 50,vH = 50;  
        var view = new plus.nativeObj.View('contact', {  
            bottom: '70px',  
            right: '20px',  
            height: vH + 'px',  
            width: vW + 'px'  
        }, [{  
            tag: 'img',  
            id: 'img',  
            src: 'images/qqIcon.png',  
            position: {  
                top: '0px',  
                left: '0px',  
                width: '100%',  
                height: '100%'  
            }  
        }]);  

        view.show();  

        view.addEventListener("touchmove",function(e){  
            var viewW = window.screen.width;  
            var viewH = window.screen.height;  
            var right = (viewW - e.screenX - vW/2)+'px',bottom = (viewH - e.scrrenY - vH/2)+'px';  
            view.setStyle({bottom:bottom,right:right});  
            //console.log(JSON.stringify(e))  
        })  

    },300)

自己找了个解决办法:在创建外添加个延迟

lxl

lxl

我也遇到了,好坑爹呀,还有那个ios插件里异步回调toSucessCallback能把成功success拼错成sucess,这英文没谁了

该问题目前已经被锁定, 无法添加新回复