混编协议:

混编协议,基本和之前是一样的。

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: "内容"

}

你可能感兴趣的:(混编协议:)