混编协议,基本和之前是一样的。
1. appbegin
BridgeManager对应的web页面加载完成。
2.log:
js打印
3.svpss:
显示成功弹窗
{
title: "标题文字"
}
4.svpse:
显示失败弹窗
{
title: "标题文字"
}
5.push
打开新页面
6.pop
关闭页面
{
index: "1" // index是指从当前页面倒数算起,退出多少层页面,只退出一层index=1,连续退出两层index=2
}
7.post (无GET方法):
网络请求,需要回调
let json ={
url: //请求地址,基础地址为: https://api.kelunyy.com
svp_type: "0" //是否需要加载中指示器,"0"不需要 "1"需要
}
请求的参数就是整个json本身。
失败回调:
{error:"失败原因"}
成功回调:
直接回调服务器返回的,不需要解开。
8.setItem, getItem 缓存, alert, actionSheet, share , wxLogin, switchTab, saveAlbum,callAction, pickImgs, chooseNum,jpush,openWeb,与之前一致, 直接复制即可。
9.dataPicker: 单列多值选取,比如注册的时候请选择公司类型
{
arr: [], //选项数据,里全部是String
}
需要回调,回调只需要告诉我用户选了index等于多少就可以了{index: "3"}
10.datePicker 日期选择器(年月日)
需要回调,回调给我时间戳的值 {ts: "1265544541"}
11.城市选择器:cityPicker
{
arr : [
{
text: "四川",
value: "010001",
children: []
}
]
}
观察上面的格式,这个数组共有三层,第一层基本是省,如果他的children(数组),有值,说明有下一级。到第三层children一定为空了,只有三层。
需要回调: 从省到市到县依次回调{address_str: "省市县整个字符串", p_id:"省的value", c_id: "市的value", "a_id": "县区的value"}
注: 在注册页面和新建地址页面都能触发这个协议。
12.showPay 显示支付弹窗 (含有聚合支付那个弹窗)
这是一个封装,js给了数据后,里面的支付逻辑委托给app内部封装实现,最终只需要回调js支付结果成功与否。
13.hidePay 隐藏关闭上面这个支付弹窗。
14.tabbarBadge 购物车上面的小红点
{
index: "3" //第几个tabbar显示小红点,现在一定等于3
num: "3" //红点数据。注意,如果为0,需要隐藏这个小红点
}
15.消息弹窗:notify
就是有一个蓝色确定那个弹窗,注意这个弹窗在任意页面可能弹出,我是直接封装后显示到窗口上的。点了确定按钮原生自己关闭弹窗即可不需要回调。
{
notify_title: "标题",
notify_desc: "内容"
}