Authored by 李犇

header类型定义

  1 +#YHJSBridge
  2 +==================
  3 +
  4 +YHJSBridge用于实现JavaScript与原生Objective-c之间的方法调用
  5 +
  6 +## JS调用OC
  7 +
  8 +### 调用方法
  9 +```js
  10 +var params = { "action":"action", "arguments":{...} };
  11 +<!-- 触发机能 -->
  12 +yohoInterface.triggerEvent(onSuccess, onFail, params);
  13 +```
  14 +
  15 +* yohoInterface
  16 + 全局js对象,用于调用native代码,是所有与native通信的载体。
  17 +* triggerEvent
  18 + 通过此方法,发起native通信请求。所有的native通信都由此方法
  19 +* onSuccess
  20 + 调用native代码成功后的回调方法
  21 +* onFail
  22 + 调用native代码失败后的回调方法
  23 +* params
  24 + 具体行为所需参数
  25 +
  26 +
  27 +### params参数详解
  28 +
  29 +* action :行为参数,代表此次调用的行为。例如`go.login`表示跳转至登陆页面
  30 +
  31 +* arguments:参数列表,用于传递参数
  32 +
  33 +action|arguments|描述
  34 +---|---|---
  35 +go.tab|{"index":tab_index}|跳转至指定index的tab(从0开始)
  36 +go.login|{""}|跳转至登陆页面
  37 +go.shopingCart|{""}|跳转至购物车页面
  38 +go.address|{"uid":"9876096"}|跳转至地址管理页面
  39 +go.imageBrowser|{"images":[imgUrl1,imgUrl2...]}|跳转至图片浏览页面
  40 +go.newPage|{"url":""}|跳转至新页面(页面内容为html)
  41 +go.pay|{"order":"098768"}|跳转至支付页面