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)