0.6.0 • Published 10 months ago

hj-js-sdk v0.6.0

Weekly downloads
32
License
ISC
Repository
-
Last release
10 months ago

安装及使用说明

    安装:npm install hj-js-sdk

    使用:
    导入:
    const hj = require('hj-js-sdk')
    import hj from 'hj-js-sdk'

    例子:
    hj.getUserInfo({
     success: function(userInfo) {
       // userinfo为用户信息
       id:用户id,
       token: token,
       account: 账号,
       name: 姓名,
       mobile: 手机号,
       email: 邮箱,
       orgId: 公司id,
       orgName: 公司名称,
       roleIds: 用户权限id,
       roleNames: 用户权限名称,
       entCodes: 企业code,
       entNames: 企业名称,
       model: 当前登录模式(园区模式1,综合模式0),
       icon: 头像,
       parkCode: 当前登录的园区(嘉兴港区1,山东蓝区2,江苏启东3,江苏赣榆4,新疆伊吾5),
     }
    })

    默认只打印error级别的错误。
    trace: 编写框架时,基础的方法调用顺序
    debug: 编写框架时的调试顺序
    info:  方法回调
    error: 提示框架级错误

    调试模式:
    开启:hj.openDebug()
    关闭: hj.closeDebug()

调试文档

请先阅读调试文档 下载二维码

版本更新

2023.07.20-版本号:0.6.0修复0.5.9 2023.07.20-版本号:0.5.9修复0.5.8产物更新 2023.07.19-版本号:0.5.8新增web__去掉延时返回逻辑 2023.06.15-版本号:0.5.7添加打开小程序 2023.05.15-版本号:0.5.6新增chooseLocation方法 2023.01.09-版本号:0.5.5NFC,录音和播放音频 2022.12.07-版本号:0.5.4getSingleToken传参修复和文档更新 2022.12.06-版本号:0.5.3获取当前应用的信息和单点登录令牌获取 2022.10.19-版本号:0.5.2视频和录音支持oss参数 2022.09.09-版本号:0.5.1新增h5登录后回调app方法 2021.07.05-版本号:0.5.0调整容器初始化判断 2021.05.29-版本号:0.4.7增加选择、播放视频,开始取消结束录音 2021.05.27-版本号:0.4.6增加打开地图app方法openMapApp 2021.05.13-版本号:0.4.5ua判断写法调整 2021.05.12-版本号:0.4.4添加微信容器判断 2021.05.10-版本号:0.4.3添加h5容器判断:恒嘉APP,浙政钉,浙里办,支付宝小程序 2021.03.11-版本号:0.4.2移除getUserInfoWithContact 2021.02.02-版本号:0.4.1更新文档调试部分及提供下载二维码 2021.01.29-版本号:0.4.0新增getUserInfoWithContact,getLocation,scanQRCode,checkJsApi 2021.01.25-版本号:0.3.9修复打包问题 2021.01.22-版本号:0.3.8所有方法添加超时逻辑 2021.01.22-版本号:0.3.7更新调试模式的使用文档 2021.01.22-版本号:0.3.6兼容vConsole 2021.01.21-版本号:0.3.5添加调试模式,添加异步超时逻辑 2021.01.08-版本号:0.3.4还原记录 2021.01.08-版本号:0.3.3测试 2021.01.08-版本号:0.3.2解决瞄点问题测试 2021.01.08-版本号:0.3.1修复文件丢失 2021.01.08-版本号:0.3.0移除开发依赖关系 2021.01.08-版本号:0.2.8依赖关系 2021.01.07-版本号:0.2.7支持ES5 2020.12.31-版本号:0.2.6更新文档 2020.12.31-版本号:0.2.5更新文档 2020.12.31-版本号:0.2.4未描述更新内容 2020.12.25-版本号:0.2.3更新demo地址 2020.11.26-版本号:0.2.2不支持?. 2020.11.26-版本号:0.2.1修复安卓js注册 2020.11.26-版本号:0.2.0删除init 2020.11.26-版本号:0.1.9解决log错误 2020.11.25-版本号:0.1.8android bridge init 2020.11.24-版本号:0.1.7修复低版本(iOS10)系统中异步获取用户信息问题 2020.11.23-版本号:0.1.6修复异步 2020.11.23-版本号:0.1.5添加log功能,支持模块和异步顺序输出 2020.11.23-版本号:0.1.4npm预览 2020.11.20-版本号:0.1.3文档更新到npm 2020.11.20-版本号:0.1.2修复异步问题 2020.11.20-版本号:0.1.1分离环信 2020.11.19-版本号:0.1.0新增环信模块 2020.11.10-版本号:0.0.9文档格式、支持异步个人信息

文档

index

恒嘉-HJ-JS桥 hj-js-sdk

Example

import hj from 'hj-js-sdk'
hj.getbridge 原生注册,供js调用原生
hj.setbridge h5注册,供原生调用

index~getUserInfo(params)

获取用户信息

Kind: inner method of index

ParamTypeDescription
paramsobjectjs传入参数
params.successgetUserInfoCallback原生回调调用函数.

Example

hj.getUserInfo({
     success: function(userInfo) {
       // userinfo为用户信息
       id:用户id,
       token: token,
       account: 账号,
       name: 姓名,
       mobile: 手机号,
       email: 邮箱,
       orgId: 公司id,
       orgName: 公司名称,
       roleIds: 用户权限id,
       roleNames: 用户权限名称,
       entCodes: 企业code,
       entNames: 企业名称,
       model: 当前登录模式(园区模式1,综合模式0),
       icon: 头像,
       parkCode: 当前登录的园区(嘉兴港区1,山东蓝区2,江苏启东3,江苏赣榆4,新疆伊吾5),
     }
})

index~asyncGetUserInfo(params) ⇒ Promise.<object>

异步获取用户信息(推荐使用getUserInfoAsync,后期会移除该方法)

Kind: inner method of index
Returns: Promise.<object> - - 网络请求返回对象,参考getUserInfoCallback的userInfo

ParamTypeDescription
paramsobjectjs传给原生的参数

Example

const info = await hj.asyncGetUserInfo()

index~getUserInfoAsync(params) ⇒ Promise.<object>

异步获取用户信息

Kind: inner method of index
Returns: Promise.<object> - - 网络请求返回对象,参考getUserInfoCallback的userInfo

ParamTypeDescription
paramsobjectjs传给原生的参数

Example

const info = await hj.getUserInfoAsync()

index~loginApp(params, success)

h5登录

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.parkCodestring园区code
params.userNamestring用户名
params.nickNamestring昵称
params.userIdstring用户名
params.phonestring手机号
successCallback原生回调调用函数.

Example

hj.loginApp({
    parkCode: '',
    userName: '',
    nickName: '',
    userId: '',
    phone: ''
}, success: function (res) {})

index~getAppInfo(params)

获取当前应用的信息

Kind: inner method of index

ParamTypeDescription
paramsobjectjs传入参数
params.successgetAppInfoCallback原生回调调用函数.

Example

hj.getAppInfo({
     success: function(appInfo) {
     }
})

index~getSingleToken(params)

单点登录令牌获取

Kind: inner method of index

ParamTypeDescription
paramsobjectjs传入参数
params.showLoadingstringshowLoading: true 原生显示弹窗
params.successgetSingleTokenCallback原生回调调用函数.

Example

hj.getSingleToken({
     success: function(resp) {
     }
})

index~chooseImage(params)

选择图片

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.countstring个数,不传默认为1.
params.ossstringoss
params.originalstringoriginal原始文件
params.successchooseImageCallback原生回调调用函数.

Example

hj.chooseImage({
    count: 1, // 每次选择图片的数量,可不传,默认1
    success: function (res) { // 获取app返回的base64图片数组res后,做处理
    }
})

index~chooseVideo(params)

选择视频

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.countstring选择的视频数量,目前只支持每次选择1
params.ossstringoss
params.originalstringoriginal原始文件
params.successchooseVideoCallback原生回调调用函数.

Example

hj.chooseVideo({
     count: 1, //选择的视频数量,目前只支持每次选择1
     time: 10,//限制拍摄视频的时长
     success: function (res) { // 返回oss相对地址数组
    }
})

index~playVideo(params)

播放视频

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.urlstring视频的url
params.successplayVideoCallback原生回调调用函数.

Example

hj.playVideo({
     url: xxx, // 视频的url
     success: function (res) { // 返回{code:0}  表示视频获取成功
    }
})

index~startRecord(params)

开始录音

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successstartRecordCallback原生回调调用函数.

Example

hj.startRecord({
     success: function (res) { // 返回{code:0}  表示录音设置权限等成功,开始正式录音
    }
})

index~stopRecord(params)

停止录音

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.ossstringoss
params.originalstringoriginal原始文件
params.successstopRecordCallback原生回调调用函数.

Example

hj.stopRecord({
     success: function (res) { // 返回{url:xxx}  录音上传oss后的相对地址
    }
})

index~cancelRecord(params)

取消录音

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successcancelRecordCallback原生回调调用函数.

Example

hj.cancelRecord({
     success: function (res) {
    }
})

index~playAudio(params)

播放音频

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.urlstring音频的url
params.successplayAudioCallback原生回调调用函数.

Example

hj.playAudio({
     url: xxx, // 音频的url
     success: function (res) { // 返回{code:0}  表示音频获取成功
    }
})

index~nfcRead(params)

NFC

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successnfcReadCallback原生回调调用函数.

Example

hj.nfcRead({
    success: function (res) {
    }
})

index~openMapApp(params)

跳转地图

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.typestring地图类型,bd:百度,tx:腾讯,gd:高德.
params.successopenMapAppCallback原生回调调用函数.

Example

hj.openMapApp({
     type: 'bd', //地图类型,bd:百度,tx:腾讯,gd:高德
     startLon: 0.000,//起点
     startLat: 0.00,//起点
     originRegion:'北京',//起点地区
     endLon: 0.000,//终点
     endLat: 0.00,//终点
     destinationRegion:'北京',//终点地区
     origin:'北京',//起点名称
     destination:'北京',//终点名称
     mode:'driving',//导航模式
     success: function (res) { // code:'0' 有安装地图app,code='1' 未安装地图app
    }
})

index~gotoLogin(params)

去登录

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successjsCommodCallback原生回调调用函数.

Example

hj.gotoLogin(
 {success: function(res) {
          console.log(res)
         }}
)

index~back(params)

关闭控制器

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successjsCommodCallback原生回调调用函数.

Example

hj.back(
 {success: function(res) {
          console.log(res)
         }}
)

index~openWeb(params)

通过原生打开新窗口

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.new_pathstring打开地址
params.successjsCommodCallback原生回调调用函数.

Example

hj.openWeb({
  new_path: new_path
  success: function(res) {
          console.log(res)
         }
})

index~openWXMiniPro(params)

打开微信小程序

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.userNamestring小程序username
params.pathstring小程序页面的路径。不填写默认首页
params.miniProgramTypenumber0正式、1开发、2体验。默认为0;
params.extMsgstringext信息
params.extDicobject字典,可存放图片等比较大的数据。
params.successjsCommodCallback原生回调调用函数.

Example

hj.openWXMiniPro({
  userName: ''
  path: '',
  success: function(res) {
          console.log(res)
         }
})

index~openFile(params)

打开文档

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.namestring文件名.
params.urlstring文件地址.
params.successjsCommodCallback原生回调调用函数.

Example

hj.openFile({
  name: name,
  url: url
  success: function(res) {
      console.log(res)
    }
})

index~getLocation(params)

获取地理位置接口

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.typestring默认为百度地图bd09,支持传入wgs84和gcj02
params.successgetLocationCallback原生回调调用函数.

Example

hj.getLocation({
  type: 'bd09'
  success: function(info) {
    accuracy = 10,
    latitude = 30.62492979125895,
    longitude = 121.0690990771683,
    speed = -1,
    rgcData =     {
     adCode = 330482;
     city = "嘉兴市";
     cityCode = 334;
     country = "中国";
     countryCode = 0;
     district = "平湖市";
     locationDescribe = "在嘉兴市杭州湾新经济园附近";
     poiList =         (
                     {
             name = "嘉兴市杭州湾新经济园";
             relaiability = "0.99";
             uid = 736135013774233805;
         },
                     {
             name = "顾家门";
             relaiability = "0.99";
             uid = 17991853371446788095;
         },
                    {
             name = "顾庄桥";
             relaiability = "0.99";
             uid = 17670125394302337023;
         },
                     {
             name = "嘉兴长三角国际石材城";
             relaiability = "0.99";
            uid = 1258848691049988095;
         },
                    {
             name = "新经济园省重点科创园";
             relaiability = "0.99";
             uid = 10928305777578794476;
         }
     );
     province = "浙江省";
     street = "市场西路";
    };
   }
})

index~chooseLocation(params)

地图

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successchooseLocationCallback原生回调调用函数.

Example

hj.chooseLocation({
    success: function (res) { // 扫码结果
    }
})

index~scanQRCode(params)

扫码

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.successchooseImageCallback原生回调调用函数.

Example

hj.scanQRCode({
    success: function (res) { // 扫码结果
    }
})

index~checkJsApi(params)

判断当前客户端版本是否支持指定JS接口

Kind: inner method of index

ParamTypeDescription
paramsobject参数
params.jsApiListarray方法名数组
params.successchooseImageCallback原生回调调用函数.

Example

checkJsApi({
 jsApiList: ['chooseImage', 'chooseImage1],
 success: function (res) {
  console.log(res);
  // 以键值对的形式返回,可用的api值true,不可用为false
  // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
  },
 })

index~h5InHTHJApp() ⇒ Bool

// 恒嘉APP

Kind: inner method of index
Returns: Bool - - Bool
Example

hj.h5InHTHJApp()

index~h5InZZD() ⇒ Bool

// 浙政钉

Kind: inner method of index
Returns: Bool - - Bool
Example

hj.h5InZZD()

index~h5InZLB() ⇒ Bool

// 浙里办

Kind: inner method of index
Returns: Bool - - Bool
Example

hj.h5InZLB()

index~h5InZFBXCX() ⇒ Bool

// 支付宝小程序

Kind: inner method of index
Returns: Bool - - Bool
Example

hj.h5InZFBXCX()

index~h5InWxClient() ⇒ Bool

// 微信容器

Kind: inner method of index
Returns: Bool - - Bool
Example

hj.h5InWxClient()

index~getUserInfoCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
userInfoobject返回对象
userInfo.idstring用户id
userInfo.accountstring账号
userInfo.roleIdsstring用户权限id
userInfo.roleNamesstring用户权限名
userInfo.iconstring头像,
userInfo.parkCodestring当前登录的园区(嘉兴港区1,山东蓝区2,江苏启东3,江苏赣榆4,新疆伊吾5),

index~chooseImageCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
resarray// 获取app返回的base64图片数组res后,做处理

index~getAppInfoCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
appInfoobject返回对象

index~getSingleTokenCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
respobject返回对象

index~jsCommodCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
objectobject// 原生同步返回

index~getLocationCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
infoobject返回对象
info.latitudedouble纬度,浮点数,范围为90 ~ -90
info.longitudedouble经度,浮点数,范围为180 ~ -180
info.speedint速度,以米/每秒计
info.accuracyint位置精度
info.rgcDataobject地址数据 * @param {object} info.rgcData 地址数据

index~chooseLocationCallback : function

This callback is displayed as a global member.

Kind: inner typedef of index

ParamTypeDescription
infoobject返回对象
info.namedoublePOI名称
info.addressdoublePOI地址信息
info.latitudedouble纬度,浮点数,范围为90 ~ -90
info.longitudedouble经度,浮点数,范围为180 ~ -180
info.provincestringPOI所在省份
info.citystringPOI所在城市
info.areastringPOI所在行政区域
info.phoneNumstringPOI电话号码

hx

恒嘉-环信部分 hj.hx

Example

import hj from 'hj-js-sdk'
hj.hx.fun

hx~hxCreateConference(params) ⇒ Promise.<object>

创建会议 (js调用原生网络请求)

Kind: inner method of hx
Returns: Promise.<object> - - 网络请求返回对象

ParamTypeDescription
paramsobject参数
params.serviceTypestring会议业务标识
params.roomNamestring会议名称
params.phonesstring参会成员手机号,用于给这些用户推送

hx~hxInviteConference(params) ⇒ Promise.<object>

邀请加入会议 (js调用原生网络请求)

Kind: inner method of hx
Returns: Promise.<object> - - 网络请求接口格式

ParamTypeDescription
paramsobject参数
params.serviceTypestring会议业务标识
params.hxRoomIdstring会议id
params.phonesstring参会成员手机号,用于给这些用户推送

hx~hxJoinConference(params) ⇒ Promise.<object>

加入会议 (js调用原生进入会议,此操作是使用者主动加入)

Kind: inner method of hx
Returns: Promise.<object> - - 加入结果

ParamTypeDescription
paramsobject参数
params.serviceTypestring会议业务标识
params.hxRoomIdstring会议id
params.hxRoomPasswordstring会议密码

hx~hxGetConferenceIngList(params) ⇒ Promise.<object>

获取正在进行中的会议

Kind: inner method of hx
Returns: Promise.<object> - - 网络请求返回对象

ParamTypeDescription
paramsobject参数
params.serviceTypestring会议业务标识
params.pageSizeint原生回调调用函数
params.pageNumint原生回调调用函数

hx~hxGetConferenceHistoryList(params) ⇒ Promise.<object>

获取正在进行中的会议

Kind: inner method of hx
Returns: Promise.<object> - - 网络请求返回对象

ParamTypeDescription
paramsobject参数
params.serviceTypestring会议业务标识
params.pageSizeint原生回调调用函数
params.pageNumint原生回调调用函数

hx~hxLeaveConference(params)

离开会议 (原生告知js部分离开会议,原生调用js方法)

Kind: inner method of hx

ParamTypeDescription
paramsobject参数
params.successstring原生回调调用函数

hx~hxCloneConference(params) ⇒ Promise.<object>

会议记录列表重新发起一个新的会议

Kind: inner method of hx
Returns: Promise.<object> - - 网络请求返回对象

ParamTypeDescription
paramsobject参数
params.serviceTypestring会议业务标识
params.hxRoomIdint原会议id

JSbridge

恒嘉-JS桥 JSbridge

JSbridge~setbridge(funName, dataJson, callback)

js注册方法供原生调用

Kind: inner method of JSbridge

ParamTypeDescription
funNamestring注册函数名
dataJsonobjectjs传给原生的参数
callbackfunction回调函数

JSbridge~getbridge(funName, dataJson, callback)

js调用原生注册的方法

Kind: inner method of JSbridge

ParamTypeDescription
funNamestring调用原生的函数
dataJsonobjectjs传给原生的参数
callbackfunction回调函数
0.5.6

1 year ago

0.5.8

10 months ago

0.5.7

11 months ago

0.5.9

10 months ago

0.6.0

10 months ago

0.5.5

1 year ago

0.5.4

1 year ago

0.5.3

1 year ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.3

4 years ago

0.1.0

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago