h5與navite交互

H5調用navite方法

navite提供統(tǒng)一的入口方法xdpxNavite,h5提供對應調用navite方法callNavite :

/// body是map類型
function callNavite(body) {
    var platform = 'ios'
    if (platform == 'ios') {
        window.webkit.messageHandlers.xdpxNavite.postMessage(body);
    }else if(platform == 'andriod') {
        window.xdpxNavite.jsMethod(body)
    }
}
 

body說明

字段 類型 必填 描述 示例值
method string navite方法名 getToken
paramsStr string 對應方法的參數(shù)json串 '{"autoSellerId":100}'
callback string h5方法名 onReceiveToken

Navite調用H5方法說明

navite調用h5提供的callback方法只傳一個string類型的數(shù)據,以onReceiveToken方法為例:

/// 單個參數(shù)
function onReceiveToken(token) {
    console.log(token)
}

/// 多個參數(shù)時傳json串
function onReceiveToken(tokenMapStr) {
    var tokenMap = JSON.parse(tokenMapStr)
    console.log(tokenMap.token)
}

callNavite示例

// token回調
function onReceiveToken(token) {
    console.log(token)
}

// 獲取token
var tokenBody = {
        method:'getToken',
        callback:'onReceiveToken'
    }
callNavite(tokenBody)

// 調用分享功能
var shareParams = {
    title:'心動配訊',
    content:'汽配采購神器'
}

var shareBody = {
        method:'share',
        paramsStr:shareParams.toJSONString()
    }
callNavite(shareBody)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容