这一段代码在h5 页面可以正常执行没有问题。
document.addEventListener('UniAppJSBridgeReady', function() {
uni.getEnv(function(res) {
if (res.plus) {
console.log('当前环境为【5+App】');
} else if (res.miniprogram) {
console.log('当前环境为【微信小程序】');
}
});
});
但是如果在 uni 的api 外面加上一个定时器 或者发送请求之后再执行 uni 的api 没有任何反应 。 比如下面这一段代码
定时器里面的api 不会执行 ,去掉定时器之后就正常了。
如果不能异步执行,那跳转页面的api 有什么意义,我怎么才能控制跳转的时机。
document.addEventListener('UniAppJSBridgeReady', function() {
setTimeout( ()=>{
uni.getEnv(function(res) {
if (res.plus) {
console.log('当前环境为【5+App】');
} else if (res.miniprogram) {
console.log('当前环境为【微信小程序】');
}
});
},1000 )
});
落魄前端 (作者)
我测试了一下 , 什么写法都能执行了, es5 和es6都能执行 , 但是 我报bug 之前测试了十几遍 确实是不行了, 是不是这个 还不够稳定??
2019-06-05 09:19