5***@qq.com
5***@qq.com
  • 发布:2019-12-14 21:18
  • 更新:2019-12-16 02:19
  • 阅读:735

本地webview html返回uni.back在有的手机会失效

分类:uni-app
2019-12-14 21:18 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

let location = options.location;
this.event = options.event;
this.index = options.index;
this.src = "/hybrid/html/start.html?location="+location+'&adcode='+this.adcode
// #ifdef APP-PLUS
wv = plus.webview.create("","custom-webview",{
plusrequire:"none", //禁止远程网页使用plus的API,有些使用mui制作的网页可能会监听plus.key,造成关闭页面混乱,可以通过这种方式禁止
'uni-app': 'none', //不加载uni-app渲染层框架,避免样式冲突
top:0
// top:uni.getSystemInfoSync().statusBarHeight+44 //放置在titleNView下方。如果还想在webview上方加个地址栏的什么的,可以继续降低TOP值
})
wv.loadURL(this.src)
var currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview对象
currentWebview.append(wv);//一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭
setTimeout(function() {
console.log(wv.getStyle())
}, 1000);//如果是首页的onload调用时需要延时一下,二级页面无需延时,可直接获取
// #endif

5***@qq.com

5***@qq.com (作者)

也复制了禁止的也不行

5***@qq.com

5***@qq.com (作者)

我自己的手机按返回键可以

5***@qq.com

5***@qq.com (作者)

document.addEventListener('UniAppJSBridgeReady', function(e) {
// 向应用发送消息

// 清空输入框内容       
document.querySelector("#clear").addEventListener('click',function(evt){  
    document.querySelector("#pickerInput1").innerText = "";//清理输入框赋值  
    document.querySelector("#pickerInput1").removeAttribute("location");//清理位置属性  
});  

//跳转  
document.querySelector('#back').addEventListener('click', function(evt) {  
    uni.navigateBack({  
        delta:1  
    })  
});  

//跳转上一级  
document.querySelector('#over').addEventListener('click', function(evt) {  
    //获取输入框的绑定的自定义属性  
    // alert(document.getElementsByClassName("amap-icon")[0].getAttribute("opacity"))  

    if(document.querySelector("#pickerInput1").getAttribute("location")){  
        // alert("有")  
    }else{  
        alert("您选择的位置有误或不够准确,请重新选择");  
        return false;  
    }  
    // var pass = confirm(address_name);  

    if(address_name != document.querySelector("#pickerInput1").innerText){  
        alert("您选择的位置与地图选中位置不一致,请重新选择");  
        return false;  
    }  

    var location = document.querySelector("#pickerInput1").attributes["location"].nodeValue  
    var value = document.querySelector("#pickerInput1").innerText;  
    // var detail_address = document.querySelector("#detail_address").value;//详细地址  
    // var xiadan_tel = document.querySelector("#xiadan_tel").value;//下单人手机号码  

    // 传值经纬度  
    // localStorage.setItem('start', {location:location,value:value});//缓存设置起点  
    // 向应用传递起点  
    uni.postMessage({  
        data: {  
            location:location,  
            value:value  
        }  
    });  

    uni.navigateBack({  
        delta:1  
    })  
});  

});

5***@qq.com

5***@qq.com (作者)

用的官方的例子都不行了

5***@qq.com

5***@qq.com (作者)

用的这里的压缩文件https://ask.dcloud.net.cn/article/35083也把里面的连接换成了https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js还是会报如上图

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