落魄前端
落魄前端
  • 发布:2019-06-04 17:46
  • 更新:2019-12-06 16:12
  • 阅读:3345

【报Bug】web-view 组件在跳转到h5本地页面,在使用uni-app 的 api 无法执行

分类:uni-app

这一段代码在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 )

});

2019-06-04 17:46 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

排查是不是你用的箭头函数的问题,如果是不走编译器的代码,最好手写 es2015 的代码,不要使用 es6 语法

  • 落魄前端 (作者)

    我测试了一下 , 什么写法都能执行了, es5 和es6都能执行 , 但是 我报bug 之前测试了十几遍 确实是不行了, 是不是这个 还不够稳定??

    2019-06-05 09:19

lwd

lwd

请问楼主问题解决了吗?我现在也是这个问题

  • 落魄前端 (作者)

    解决了 , 好像就是语法的问题, 只能写es5的语法, 我写了一个模板字符串结果报错了,找了大半天才找出来

    2019-11-05 11:18

8***@qq.com

8***@qq.com

请问楼主,你的h5事怎样进入到本地html页面的

  • 落魄前端 (作者)

    h5 的webview组件 不支持本地文件啊 , 好好看看官方文档

    2019-12-11 08:33

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