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 回调无用的主要内容,如果未能解决你的问题,请参考以下文章