奖项目运行到浏览器在控制台可以看到报错信息
- 发布:2020-05-09 10:17
- 更新:2022-05-16 14:41
- 阅读:6243
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 2.6.16
浏览器平台: Chrome
浏览器版本: 79.0.3945.130(正式版本) (64 位)
项目创建方式: HBuilderX
操作步骤:
预期结果:
能够正确调用uni.getEnv
控制台显示 当前环境:{"h5":true}
能够正确调用uni.getEnv
控制台显示 当前环境:{"h5":true}
实际结果:
(index):23 Uncaught TypeError: uni.getEnv is not a function
at HTMLDocument.<anonymous> ((index):23)
at HTMLDocument.l (uni.webview.1.5.2.js:1)
(index):23 Uncaught TypeError: uni.getEnv is not a function
at HTMLDocument.<anonymous> ((index):23)
at HTMLDocument.l (uni.webview.1.5.2.js:1)
bug描述:
在uniapp的h5端的自定义模板中引入https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js后,调用uni.getEnv报错
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>
<script>
document.addEventListener('UniAppJSBridgeReady', function() {
console.log(1111);
uni.getEnv(function(res) {
console.log('当前环境:' + JSON.stringify(res));
});
});
</script>
以上代码在普通html页面能够正常运行,在uniapp h5端不行
<!DOCTYPE html>
<html lang="zh-CN">
<head>
...
</head>
<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
<!-- uni 的 SDK -->
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>
<script>
document.addEventListener('UniAppJSBridgeReady', function() {
uni.webView.getEnv(function(res) {
console.log('当前环境:' + JSON.stringify(res));
});
});
</script>
</html>
uni-app项目 引入uniapp h5项目 是需要在main.js引入的,不能在index.html加标签
main.js 引入
import uniwebview from './static/js/uni.webview.1.5.2.js'
任意页面就可以用uni对象webView与父项目app通信了
console.log(uni.webView)
uni.webView.getEnv(function(res) {
console.log('当前环境:' + JSON.stringify(res));
});
没有复现问题,请提供一个简单工程
-
f***@163.com (作者)
回复 DCloud_uni-ad_HDX: 有啊,我下载下来看拉,index.html里头有啊,直接用HBuilder运行到浏览器,看浏览器的控制台就可以看到报错信息啊.在manifest.json文件中把index.html设置成模板
2020-05-13 13:42
[已删除]
感谢大佬
2020-08-06 12:05
f***@163.com (作者)
回复 [已删除]: 收到
2020-08-06 14:37
StarSky
大佬,我将uniapp打包的h5引入此sdk,在app的nvue里面还是监听不到@onPostMessage里面接受的参数,没有反应,h5我也是打包后放到服务器上面的
2021-06-28 18:17
栉风
回复 StarSky: 兄弟解决了吗,遇到同样的问题了
2023-06-29 17:21