windplume
V2EX  ›  问与答

有哪位大佬知道如何实现 Android webview 的 JavascriptInterface 返回 Promise

  •  
  •   windplume · Oct 29, 2021 · 1682 views
    This topic created in 1658 days ago, the information mentioned may be changed or developed.
    前端那边已有的接口都是接收 Promise
    Supplement 1  ·  Oct 29, 2021
    前端代码是基本不能动的
    2 replies    2021-10-29 10:55:35 +08:00
    codehz
        1
    codehz  
       Oct 29, 2021 via Android
    (直接返回 Promise 大概不行
    不过可以做个模拟的,这里假设 java 侧的 api 确实是异步的,然后可以转换为回调模式,那么你就可以在 js 侧写一个包装器,调用异步方法时设置 Promise 的 resolve 和 reject 到某个全局变量,然后 java 侧在异步操作完成后按成功与否去调用这个全局变量
    ysc3839
        2
    ysc3839  
       Oct 29, 2021
    传递回调函数过去,然后 js 那边 new Promise 包一层?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5560 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 07:34 · PVG 15:34 · LAX 00:34 · JFK 03:34
    ♥ Do have faith in what you're doing.