web-biew
:
需要引入 uni.webview js
==> <script src="static/uni.webview.1.5.4.js"></script>
uni.webView.postMessage({
data: {
type: '__JSBridge',
action: 'chooseImage',
callBackFn: 'chooseImageCallBack',
},
});
window.chooseImageCallBack = function(data) {
resolve(JSON.parse(data));
};
uni-app:
<web-view :src="src" @onPostMessage="getH5Message" @message="getH5Message" ></web-view>
getH5Message(bridgeData) {
const {
detail: { data: [{ action, type, params, callBackFn }] },
} = bridgeData;
// xxxx
page.evalJS(`${callBackFn}('${JSON.stringify({ tempFilePaths })}')`);
}
1***@qq.com (作者)
谢谢大佬,但是好像还是没有联系到一块。你这个代码的意思是 H5->安卓->h5的新函数中。老的函数链条已经中断了。能否有在一个函数内完成 H5->请求数据->安卓-返回数据的解决方案,或者是相关的封装方案。
2023-03-17 15:09
BoredApe
回复 1***@qq.com: 你把第一段 代码 使用promise做个封装。
2023-03-17 16:05
1***@qq.com (作者)
回复 BoredApe: 谢谢大佬,我的思路错了,这两天走了弯路,我尝试一下你的写法。
2023-03-23 12:16
菜鸟107
回复 1***@qq.com: 大佬请问解决了吗,求指教
2024-01-29 18:46