[关闭]
@mansonchor 2014-04-04T03:46:55.000000Z 字数 1469 阅读 897

WebViewJavascriptBridge 接口

初始化

在应用开始时,执行以下代码

  1. if (window.PocoWebViewJavascriptBridge)
  2. {
  3. PocoWebViewJavascriptBridge.init()
  4. }
  5. else
  6. {
  7. document.addEventListener('WebViewJavascriptBridgeReady', function()
  8. {
  9. PocoWebViewJavascriptBridge.init()
  10. }, false)
  11. }

确保 PocoWebViewJavascriptBridge.init() 完毕,API才能调用成功

API调用

  1. PocoWebViewJavascriptBridge.callHandler( api , params , callback )

@params { string } api : 调用的接口

@params { json } params : 要传递的参数

@params { function } callback : 回调函数

回调时会带上参数 @ {json} response,response.code = 0000 代表调用成功

功能

调用摄像头和相册

api : PocoWorld.camera.getPicture

params

{ int } width :等比压缩到最大边

{ bool } allowEditing : 是否让用户裁剪编辑

callback

{ string } code :0000返回图片成功

{ string } image : 图片的base64数据流

  1. PocoWebViewJavascriptBridge.callHandler('PocoWorld.camera.getPicture', { 'width' : 640 } , function(response)
  2. {
  3. if(response.code==0000)
  4. {
  5. var base64_url = "data:image/jpeg;base64," + response.image
  6. new Image().src = base64_url
  7. }
  8. })

获取机器唯一码

api : PocoWorld.device.token

params :none

callback

{ string } code :0000 获取成功

{ string } token : 机器码,可用于通知推送

分享内容到第三方

使用shareSKD

api : PocoWorld.partner.share.{share_type}
{emum} share_type :[ sina,qqweibo,qqzone,weixin ]

params

{ string } shareImg :分享的图片url

{ string } share_txt : 分享的内容

{ string } shareUrl : 分享的回链

callback

{ string } code :0000 分享成功

该功能包含

SSO授权,客户端token保存,过期机制等功能逻辑

和分享过程提示、分享结果等UI

调出分享绑定设置界面

api : PocoWorld.partner.share.set

直接弹出一个原生界面,用来解除绑定了的第三方账号

获取地理信息

api : PocoWorld.location.coordinate

params :none

callback

{ string } code :0000 获取成功

{ string } longitude :经度

{ string } latitude :纬度

获取app版本号

api : PocoWorld.app.version

params :none

callback

{ string } code :0000 获取成功

{ string } version :app版本号

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注