@mansonchor
2014-04-04T03:46:55.000000Z
字数 1469
阅读 897
在应用开始时,执行以下代码
if (window.PocoWebViewJavascriptBridge)
{
PocoWebViewJavascriptBridge.init()
}
else
{
document.addEventListener('WebViewJavascriptBridgeReady', function()
{
PocoWebViewJavascriptBridge.init()
}, false)
}
确保 PocoWebViewJavascriptBridge.init()
完毕,API才能调用成功
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数据流
PocoWebViewJavascriptBridge.callHandler('PocoWorld.camera.getPicture', { 'width' : 640 } , function(response)
{
if(response.code==0000)
{
var base64_url = "data:image/jpeg;base64," + response.image
new Image().src = base64_url
}
})
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 :纬度
api : PocoWorld.app.version
params :none
callback :
{ string } code :0000 获取成功
{ string } version :app版本号