在混合應(yīng)用中,通常會(huì)涉及到原生app(IOS或者Andriod)向h5頁(yè)面?zhèn)鬟f參數(shù),或者h(yuǎn)5向原生app傳遞參數(shù)
一、原生app給h5傳遞參數(shù):
場(chǎng)景:有一個(gè)資訊詳情頁(yè)面,詳情頁(yè)面是用h5寫的,我們需要在詳情頁(yè)面發(fā)送網(wǎng)絡(luò)請(qǐng)求獲取詳情頁(yè)面的信息,在發(fā)送請(qǐng)求之前我們需要獲取token和countID(用戶的ID),這里需要原生app端給我們傳遞過來
那怎樣處理呢?
由于這里用到的技術(shù)棧是nuxt.js(vue的一個(gè)服務(wù)端渲染框架),我們可以在mounted()聲明周期中聲明一個(gè)全局的方法,原生app在進(jìn)入到這個(gè)這個(gè)資訊詳情頁(yè)面時(shí)可以調(diào)用這個(gè)方法將值傳遞給h5頁(yè)面,方法名可以和原生app開發(fā)人員約定好,如下案例:
定義的全局方法:getUserInfo
需要傳遞的參數(shù):accountId token
執(zhí)行的任務(wù):當(dāng)原生app傳遞過來參數(shù)時(shí),發(fā)起網(wǎng)絡(luò)請(qǐng)求獲取數(shù)據(jù)

二、h5給原生app傳遞參數(shù)
場(chǎng)景:原生app有一個(gè)分享功能,該功能需要h5頁(yè)面?zhèn)鬟f參數(shù)給app端
(1)h5傳遞參數(shù)給安卓:定義一個(gè)全局的方法,將需要傳遞的值return即可,安卓端可調(diào)用該全局方法獲取你返回的值
如下代碼:

(2)h5傳遞參數(shù)給IOS:
使用如下代碼傳遞,jsonShare就是需要傳遞給原生IOS的值
