Open tiantingrui opened 2 years ago
JS ---- JSBridge ---- Native
封装 JS-bridge
// url scheme const sdk = { invoke(url , data={} , onSuccess, onError) { const iframe = document.createElement('iframe') iframe.style.visibility = 'hidden' document.body.appendChild(iframe) iframe.onload = () => { const content = iframe.contentWindow.document.body.innerHtml onSuccess(JSON.parse(content)) iframe.remove() } iframe.onerror = () => { onError() iframe.remove() } iframe.src = `my-app-name://${url}?data=${JSON.stringify(data)}` }, fn1(data, onSuccess, onError) { this.invoke('api/fn1', data, onSuccess, onError) } } sdk.fn1()
什么是 js-bridge?
JS Bridge的常见实现方式
封装 JS-bridge