2***@qq.com
2***@qq.com
  • 发布:2024-10-22 22:12
  • 更新:2024-10-23 10:40
  • 阅读:286

uniapp webview 中嵌套了一个h5 预览不能触发 跳转事件

分类:uni-app

uniapp webview 中嵌套了一个h5 webviewjs和jssdk也引入了。在微信开发者工具中。能正常调用uni的方法。但是预览到手机就不行了。UniAppJSBridgeReady。unii.getEnv能触发。跳转方法不行
<script type="text/javascript">
document.write(
'<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"><\/script>',
);
</script>

    <script type="text/javascript" src="/js/webview.1.5.4.js"></script>  
    <script type="text/javascript">  
        document.addEventListener("UniAppJSBridgeReady", function () {  
            console.log("UniAppJSBridgeReady------admin-ready");  
            uni.getEnv(function (res) {  
                console.log("当前环境:" + JSON.stringify(res));  
                alert("当前环境:" + JSON.stringify(res));  
                // uni.navi  
                alert("当前环境:" + JSON.stringify(uni));  

                alert("当前环境:" + JSON.stringify(uni.webView));  
                uni.navigateBack();  
                uni.webView.navigateBack();  
            });  
            // document.querySelector("#postMessage").addEventListener("click", function () {  
            uni.postMessage({  
                data: {  
                    callback: "ready",  
                    status: "loading",  
                },  
            });  
            // });  
        });  
    </script>
2024-10-22 22:12 负责人:无 分享
已邀请:
赵永强

赵永强 - 前端老菜鸟

参考我的插件https://ext.dcloud.net.cn/plugin?id=18856

蔡cai
  • 蔡cai

    wx.miniProgram.navigateBack

    2024-10-23 09:01

  • 2***@qq.com (作者)

    回复 蔡cai: 绝了 。我打印了wx的key和uni的key。东西都有。就是调用不行。

    2024-10-23 10:15

  • 蔡cai

    回复 2***@qq.com: wx.miniProgram.navigateBack使用这个也不行吗?我看你代码好像不是用这个

    2024-10-23 10:27

  • 2***@qq.com (作者)

    回复 蔡cai: uni.getEnv(function (res) {

    console.log("当前环境:" + JSON.stringify(res), wx, uni);

    let s = Object.keys(wx).join(",");

    alert("当前环境:wx" + s);

    let str = Object.keys(uni).join(",");

    alert("当前环境:uni" + str);

    setTimeout(() => {

    wx.miniProgram.navigateBack();

    uni.navigateBack();

    uni.webView.navigateBack();

    }, 1000);

    });


    我新加了。在小程序里面是alert 是出来了的

    2024-10-23 10:34

  • 蔡cai

    回复 2***@qq.com: 那有实现返回功能不

    2024-10-23 11:05

  • 2***@qq.com (作者)

    回复 蔡cai: 没有,微信开发者工具可以。真机就没有。我真服了。不晓得是不是啥玩意影响了

    2024-10-23 11:08

  • 蔡cai

    回复 2***@qq.com: wx.miniProgram.navigateTo你试下这个api生效不

    2024-10-23 11:09

  • 蔡cai

    h5可以弄个vconsole插件,可以看到打印信息和报错,就不用alert

    2024-10-23 11:12

  • 2***@qq.com (作者)

    回复 蔡cai: 可能和我 h5链接上面携带的参数有关系。我把参数删了。就触发了

    2024-10-23 11:35

  • 蔡cai

    回复 2***@qq.com: 应该不至于吧

    2024-10-23 11:56

  • 2***@qq.com (作者)

    回复 蔡cai: 可能真的,我的参数有点长

    2024-10-23 12:03

  • 蔡cai

    回复 2***@qq.com: 嗯嗯

    2024-10-23 13:59

2***@qq.com

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

alert 内容

要回复问题请先登录注册