uniapp跳转webview后H5不执行UniAppJSBridgeReady 回调无用

Posted lizhao123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp跳转webview后H5不执行UniAppJSBridgeReady 回调无用相关的知识,希望对你有一定的参考价值。

开始时我在真机上测试使用

<web-view :src="‘/hybrid/html/pages/index/index.html?userInfo=‘+JSON.stringify(userInfo)+‘&type=‘+webViewType" @message="getMessage"></web-view>

这种形式传参时没有问题会走UniAppJSBridgeReady 回调但是,离线打包生成app资源在xcode上运行到手机出现不回调

因为官方的demo实例中没有出现问题,因为里面没有向webview传参

后来发现是传参问题,不能用下面形式

<web-view :src="‘/hybrid/html/pages/index/index.html?userInfo=‘+JSON.stringify(userInfo)+‘&type=‘+webViewType" @message="getMessage"></web-view>

我改后的
<template>
    <view>
        <!-- <web-view :src="‘/hybrid/html/pages/index/index.html?userInfo=‘+JSON.stringify(userInfo)+‘&type=‘+webViewType" @message="getMessage"></web-view> -->
        <web-view :src="url" @message="getMessage"></web-view>
    </view>
</template>

<script>
    //非父子组件传值
    import bus from ../../static/js/bus.js;
    import  mapState, mapMutations  from vuex;
    export default 
        computed: mapState([userInfo, api,webViewType]),
        data() 
            return 
                url:‘‘,
                fileList:[]
            
        ,
        onLoad(option) 
            console.log(this.webViewType)
            this.url=`/hybrid/html/pages/index/index.html?type=$this.webViewType&token=$this.userInfo.token`
        ,
        methods: 
            getMessage(event) 
                this.fileList=event.detail.data[0].fileList
                bus.$emit(fileList,this.fileList)
            
        
    
</script>

<style>
</style>

就可以触发了

 

以上是关于uniapp跳转webview后H5不执行UniAppJSBridgeReady 回调无用的主要内容,如果未能解决你的问题,请参考以下文章

uniapp H5 百度地图

uniapp微信小程序跳转H5后video自动播放

uniapp网页H5跳转抖音个人主页

robotframework:appium切换webview后,在第一个页面操作成功,跳转到第二个页面后,执行命令失败

webview 嵌入 h5 页面互相通信

关于h5页面,弹框点击确认按钮后会弹出Safari浏览器 问题