iT邦幫忙

0

手機裝置 webview js互動問題

  • 分享至 

  • xImage

完整程式碼:

var result = {};

window.test.sign = async function(event) {
    await window.webkit.messageHandlers['sign'].postMessage({key:'sign',value:event});
    
    //
    等待手機處理完回傳到webview
    
    //

    return new Promise((resolve) => {
        resolve(result);
    });
}

目前遇到問題是說,當手機裝置打開webview時,針對特定事件去做處理
利用

window.webkit.messageHandlers['sign'].postMessage({key:'sign',value:event});

去跟手機裝置去溝通,當手機裝置那邊確定參數沒問題時,會將指定參數做修改,這部分大約會花10~30秒時間,但是問題來了

return new Promise((resolve) => {
    resolve(result);
});

上面這段程式碼能在手機那邊百分之百完成好後再執行嗎?
目前卡在不知道如何下手

fillano iT邦超人 1 級 ‧ 2021-10-21 17:21:06 檢舉
手機不會丟訊息回來?如果會丟回來,這一段放在promise裡就好了吧?
昌昌 iT邦新手 5 級 ‧ 2021-10-22 10:51:05 檢舉
手機端那邊大約會需要10~30秒時間才會回傳到webview,但是怕js 那邊無法等待就往後繼續執行,導致promise一值處理pending
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答