1、直接調(diào)用App的定義的方法
首先我們需要判斷當(dāng)前App的客戶端是Ios還是Android,針對不同的客戶端我們需要調(diào)用不同的方法。
toLogin: () => {
if (window.webkit && window.webkit.messageHandlers) {
// Ios 客戶端調(diào)用方法
window.webkit.messageHandlers.toLogin.postMessage('11');
} else if (window.PlatformCurrency) {
// Android 客戶端調(diào)用方法
window.PlatformCurrency.toLogin()
}
}
2、調(diào)用方法獲取數(shù)據(jù)
這種方法和第一種方法一致,只不過是Ios與Android返回的值不同。
toKyc: () => {
if (window.webkit && window.webkit.messageHandlers) {
return window.webkit.messageHandlers.IDVerfication.postMessage('11');
} else if (window.PlatformCurrency) {
return window.PlatformCurrency.IDVerfication()
}
}
3、暴露方法給App調(diào)用傳值
在很多時(shí)候并不一定是H5去調(diào)用App,我們有時(shí)候還需要App來調(diào)用H5來達(dá)到某種目的。
例如:
當(dāng)我在H5頁面內(nèi)調(diào)用了App的登錄方法,登錄完成后我們需要得到用戶的token,此時(shí)我們就可以暴露一個(gè)方法讓App來調(diào)用H5暴露的方法,通過回調(diào)把值傳遞給H5進(jìn)行進(jìn)一步的操作。文章來源:http://www.zghlxwxcb.cn/news/detail-514740.html
window["loginSucceed"] = (token) => {
console.log('token:',token)
}
https://juejin.cn/post/7114282473164374029文章來源地址http://www.zghlxwxcb.cn/news/detail-514740.html
到了這里,關(guān)于App與H5交互的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!