已有的 jsBridge 接口查看文档 https://h5.izuiyou.com/help/js_test

httpPost

  {
    url: 'https://api.izuiyou.com/post/create', 
    params: {
      content: '内容'
    }
  }
            

  {
    ret: 1, // 1: 成功; 非 1: 失败
    data: {},
  }
            

通过 Native 发送请求,并返回服务器的响应数据。Native 在发送请求之前,会把 deviceinfo 信息整合进去

url:

params:

发送请求

结果:
null
sendInfo

  {
    data: {
      share: {
        share_type: 'img', // img; link;
        share_img: 'http://file.izuiyou.com/img/view/id/911440532',
      }
    }
  }
          
{ 无 }

h5向客户端传递信息

点击传递信息
点击传递信息
uploadFile

  {
    count: 1,
    file_type: 'img',
    edit: true,
    multiple: false,
    clip_scale: 16 / 9, // 比例
  }
            
{ ret: 1, // 1: 成功; 非 1: 失败 }

上传图片

requestFullscreen

设置 WebView 全屏。

全 屏
openWindow
{url: String, closeCurrent: Boolean, fullscreen: Boolean}

打开新的 WebView 。新增 fullscreen 参数,标识新打开的 WebView 是否全屏。

打开全屏 WebView

在 WebView 上右推,可以关闭 WebView(类似微信聊天界面的交互效果)。

login
有,无参数。

调起登录面板。需要支持回调。

登 录
viewProfile
{mid: Int, closeCurrent: Boolean, tab: Int }
打开用户的个人主页或者个人空间。
tab 参数名说明
为空(前向兼容)或者 1 和 2 以外的非法数字(后向兼容)打开用户的个人主页
1打开用户的个人主页
2打开用户的个人空间
tab 为空tab == 1tab == 2tab == 10

输入框调起虚拟键盘时,将 WebView 的高度缩小为屏幕高度减去虚拟键盘高度

openCountryCallingCodes
{code: String}

调起国家区号面板。需要支持回调和参数。

选择区号
closeAccount
{platform: 'qq' | 'wechat' | 'weibo'}
{ret, msg}
获取第三方授权并注销账号,支持 qq / wechat / weibo 。
回调函数参数说明:
参数名说明
ret1 ,注销成功;非 1 ,注销失败。
msg注销账号失败的原因
微信授权注销账号QQ授权注销账号微博授权注销账号
logout

登出当前账号,并注册一个游客账号。

登出当前账号
getLocation

获取地理位置,返回地理位置信息

{ret, data}
参数名说明
ret1 ,成功;-1 ,获取失败。
msg高德返回的错误信息
code高德返回的错误码
datalng: 经度
lat: 纬度
country:国家
province:省
city: 城市
city_code:城市码
district:区
获取当前位置
startRecord
{ret: 1 | 0, msg, data}
调起客户端的录音功能,并将音频上传到服务器,客户端将服务端返回的音频信息返回给 WebView 。参数说明:
参数名说明
ret1 - 录音成功;0 - 录音失败
msg失败原因
data音频详细数据

  {
    url: 'xxxxx', // 音频地址
    duration: 10 // 音频时长,以秒为单位
  }
                      
开始录音
disableNativeClose

  {
    swipeBackDisabled: true,  // 禁用右滑退出 WebView 功能
    keyBackDisabled: true,  // 禁用点击 Android 机的回退键退出功能
    onKeyBack: 'handlerName' // 当回退键被禁用,用户点击回退键时,客户端通知 WebView 。
  }
              

禁用 WebView 退出

禁用右滑退出启用右滑退出
禁用 Android 回退键退出启用 Android 回退键退出
禁用右滑退出 和 Android 回退键退出启用右滑退出 和 Android 回退键退出
shareToTopic

                {
                  url: '',
                  topicId: 0,
                }
              

分享图片到话题并拉起发布器

分享到话题
playAudio

{
  url: 'http://tbvideo.ixiaochuan.cn/zyad/ad/13/d37c-1176-11e9-837f-00163e042623', // 音频地址
  onPlay: 'onPlayHandler', // 开始播放的回调
  onProgress: 'onProgressHandler',  // 播放进度更新回调,固定时间间隔(1s 或者 500ms 等),需要回传 progress 参数
  onEnd: 'onEndHandler'  // 播放完成回调
}
              

播放音频功能

循环播放非循环播放
播放状态:
等待中
stopAudio

停止播放音频

停止播放播放
playAlertMusic

{
  url: 'http://tbvideo.ixiaochuan.cn/zyad/ad/13/d37c-1176-11e9-837f-00163e042623', // 音频地址
}
        

播放音效。用户点击按钮的时候,触发音效,提醒用户。需要缓存音频文件。

播放音效
openExternalApp
{ platform: 'qq' | 'weixin' }

打开微信客户端或者 qq 客户端

打开微信客户端打开 qq 客户端
bindAliPayWithSocialAuth
platform: weixin | qq | weibo
{ret: 1 | -1, msg, data}

第三方验证身份并绑定支付宝

qq微 信微 博
writeClipboard
text: "需要写入到剪贴板的文本字符串"

写入剪切板

写入剪切板
openExternalAp
platform: qq | weixin

打开微信或者 qq

打开qq打开微信
openWithBrowser
url: 要打开的url

在浏览器中打开页面

打开页面
openLiveGiftList
member

打开礼物面板,并默认选中主播

调起直播礼物面板
showLiveDialog
{ content: 'xxxx' // 内容 confirmDesc: 'xxxxx', // 确认按钮文字 cancelDesc: '' // 取消按钮文字 }
{ clicked: 1 // 0 取消 1 确认 }

打开客户端 alert 窗口

showLiveDialog
setSkin

{
  url: 'http://tbfile.ixiaochuan.cn/download/file?obj=zyfile/eb/3e/6bb7-5039-11e9-8b45-00163e042e40', // 皮肤资源包地址
  onProgress: '40d36b7d-96be-4c3e-8ce4-cd98a8c2e1ee',  // 下载解压进度更新通知回调
  onSuccess: '6398d409-ad8b-4709-bbbf-c622c35df246'  // 设置成功回调
  onError: 'f08304ba-650d-41a0-8a15-41aa6d04abe3'  // 设置失败回调
}
            

会员 - 设置皮肤功能

设置皮肤恢复默认皮肤
进度:0
是否成功:
setBackground

{
  url: 'http://tbfile.ixiaochuan.cn/img/view/id/630443159', // 动态背景效果资源的地址。如果为空字符串,代表恢复默认背景
}
          

会员设置动态背景

设置动态背景取消动态背景
setDecoration

{
  url: 'http://tbfile.ixiaochuan.cn/img/view/id/630443331', // 头像挂件资源的地址。如果为空字符串,表示移除挂件
}
          

会员设置头像挂件

设置头像挂件取消头像挂件
saveImage

  {
    url: 'xxxxx', // 图片地址
  }
            
{ ret: 1, // 1: 保存成功; 非1: 保存失败 }

保存指定图片到手机本地

保存图片
shareImage

  {
    platformList: [
      'qq',
      'weixin_friend',
      'weixin_timeline',
      'qqzone',
      'weibo',
    ], // 分享单个平台会直接调起分享的平台,不进行选择,文字分享不支持QQ,QQzone(返回分享失败)。
    title: 'xxx', // 分享标题
    img_url: 'xxx', // 分享图片地址
    target_url: 'xxxxx', // 分享链接地址
    share_type: 'pic, // 分享类型 pic 图片; text 文字; web 网页
  }
            
{ success: 1, // 1: 分享成功; 非1: 分享失败 }

分享指定图片

分享图片
分享站内右友

  {
    platformList: [
      'qq',
      'weixin_friend',
      'weixin_timeline',
      'qqzone',
      'weibo',
      'chat', // 站内右友
    ], // 分享单个平台会直接调起分享的平台,不进行选择,文字分享不支持QQ,QQzone(返回分享失败)。
    title: 'xxx', // 分享标题
    img_url: 'xxx', // 分享图片地址
    target_url: 'xxxxx', // 分享链接地址
    chat_url: 'xxx', // 站内链接地址
    share_type: 'web, // 分享类型 pic 图片; text 文字; web 网页
  }
            
{ success: 1, // 1: 分享成功; 非1: 分享失败 }
分 享
分享复制文字

  {
    platformList: [
      'qq',
      'weixin_friend',
      'weixin_timeline',
      'qqzone',
      'weibo',
      'copy_text', // 站内右友
    ], // 分享单个平台会直接调起分享的平台,不进行选择,文字分享不支持QQ,QQzone(返回分享失败)。
    title: 'xxx', // 分享标题
    img_url: 'xxx', // 分享图片地址
    target_url: 'xxxxx', // 分享链接地址
    copy_text: '要复制的文本', // 要复制的文本
    copy_btn_title: '复制按钮文本', // 复制按钮文本
    share_type: 'text', // 分享类型 pic 图片; text 文字; web 网页
  }
            
{ success: 1, // 1: 分享成功; 非1: 分享失败 }
分 享
jsbridge router

  {
    url: 'zuiyou://topmanage?topicId=119357', // 图片地址
  }
            

打开 native 页面

打 开打开ZYrouter打开scheme
createPost

  {
    closeCurrent: true || false, 
    // 是否关闭当前页
    tid: int, //默认创建帖子的话题(可选)
    tname: string, //话题名称(可选)
  }
            
{ success: 1, // 1: 成功; 非-1: 失败 }

打开帖子创建页

话题id
话题名称
打开帖子创建页
uploadFunnyAvatar

  {
    minAspectRatio: 0.5,
    maxAspectRatio: 2,
    maxFileSize: 1024, // 1024KB
    imgType: 'png', // png | jpg | gif | all
  }
            

  {
    ret: 1, // 1: 成功; 非 1: 失败
    msg: '', // 失败异常
    data: {}, // 服务端返回的图片数据
  }
            

用户上传趣味头像,支持 gif 动图

上传头像
sendGoodsInfo

  {
    data: {id: 1, title: 'hahaha'}
  }
          
{ 无 }

h5向客户端传递好物信息

点击传递信息
点击传递信息并关闭页面
wxSign |

 wxSign{pre_entrustweb_id: priId}
            
{ ret: 1, // 1: 签约成功; 非1: 签约失败 }

微信签约 | 支付宝签约

微信签约支付宝签约
preloadRewardAd
{reward_name: string, reward_amount: number, extra: JSON.stringify(data)}
callback

预加载广告

预加载广告
hasRewardAd
data = {id: 123456,year: date.getYear(),full_year: date.getFullYear()}{extra: JSON.stringify(data)}
callback

本地是否有已经预加载好的广告

检测是否有广告
showRewardAdForPreload
{show_download_bar: boolean, extra: JSON.stringify(data)}
callback

展示已经预加载好的广告

展示已经预加载好的广告,展示下载栏展示已经预加载好的广告,不展示下载栏
showRewardLoadData
{reward_name: string, reward_amount: number, extra: JSON.stringify(data)}
callback

展示广告,如果没有预加载好,直接加载广告

展示广告
zuiyou://index?tab=Index
tab(打开的tab 与ename一致)

h5页面打开最右首页tab

h5页面打开最右首页tab
zuiyou://datingcard_manager

h5页面打开最右交友卡

h5页面打开最右交友卡
writeCalendarEvent
添加
writeCalendarEvent
findCalendarEvent
查找
findCalendarEvent
deleteCalendarEvent
删除
deleteCalendarEvent