混編協(xié)議,基本和之前是一樣的。
1. appbegin?
BridgeManager對應(yīng)的web頁面加載完成。
2.log:
js打印
3.svpss:?
顯示成功彈窗
{
title: "標(biāo)題文字"
}
4.svpse:?
顯示失敗彈窗
{
title: "標(biāo)題文字"
}
5.push
打開新頁面
6.pop
關(guān)閉頁面
{
? ? index: "1" // index是指從當(dāng)前頁面倒數(shù)算起,退出多少層頁面,只退出一層index=1,連續(xù)退出兩層index=2
}
7.post (無GET方法):
網(wǎng)絡(luò)請求,需要回調(diào)
let json ={
? ? url: //請求地址,基礎(chǔ)地址為: https://api.kelunyy.com
? ??svp_type: "0"? //是否需要加載中指示器,"0"不需要? "1"需要
}
請求的參數(shù)就是整個json本身。
失敗回調(diào):
{error:"失敗原因"}
成功回調(diào):
直接回調(diào)服務(wù)器返回的,不需要解開。
8.setItem, getItem 緩存, alert, actionSheet, share , wxLogin,?switchTab,?saveAlbum,callAction,?pickImgs,?chooseNum,jpush,openWeb,與之前一致, 直接復(fù)制即可。
9.dataPicker: 單列多值選取,比如注冊的時候請選擇公司類型
{
? ??arr: [], //選項數(shù)據(jù),里全部是String
}
需要回調(diào),回調(diào)只需要告訴我用戶選了index等于多少就可以了{(lán)index: "3"}
10.datePicker? 日期選擇器(年月日)
需要回調(diào),回調(diào)給我時間戳的值 {ts: "1265544541"}
11.城市選擇器:cityPicker
{
? ??arr : [
? ? ? ? ? ? {
????????????????????text: "四川",?
????????????????????value: "010001",
? ? ? ? ? ? ? ? ? ? children:? []?
????????????}
????]
}
觀察上面的格式,這個數(shù)組共有三層,第一層基本是省,如果他的children(數(shù)組),有值,說明有下一級。到第三層children一定為空了,只有三層。
需要回調(diào): 從省到市到縣依次回調(diào){address_str: "省市縣整個字符串",? p_id:"省的value",? c_id: "市的value",? "a_id": "縣區(qū)的value"}
注: 在注冊頁面和新建地址頁面都能觸發(fā)這個協(xié)議。
12.showPay 顯示支付彈窗 (含有聚合支付那個彈窗)
這是一個封裝,js給了數(shù)據(jù)后,里面的支付邏輯委托給app內(nèi)部封裝實現(xiàn),最終只需要回調(diào)js支付結(jié)果成功與否。
13.hidePay 隱藏關(guān)閉上面這個支付彈窗。
14.tabbarBadge? 購物車上面的小紅點
{
????index: "3" //第幾個tabbar顯示小紅點,現(xiàn)在一定等于3
? ? num: "3" //紅點數(shù)據(jù)。注意,如果為0,需要隱藏這個小紅點
}
15.消息彈窗:notify
就是有一個藍(lán)色確定那個彈窗,注意這個彈窗在任意頁面可能彈出,我是直接封裝后顯示到窗口上的。點了確定按鈕原生自己關(guān)閉彈窗即可不需要回調(diào)。
{
? ??notify_title: "標(biāo)題",
? ??notify_desc: "內(nèi)容"
}