1.2.1 • Published 2 months ago

jubo-sdk v1.2.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

JuboSdk API 文档

构造函数

new JuboSdk(options: JuboSdkOptions);

参数

参数名类型是否必填默认值描述
optionsJuboSdkOptions配置参数

options参数说明

参数名类型是否必填默认值描述
nameAppNameapp名称
oldAppVersionstringapp旧版本, 用于判断是否使用新版sdk
ojbRouterOjbRouter[]ojb路由
appHomestring跳转的首页
miniProgramAppIdstring元气的小程序appid: wxc2f42496fb5f5b91小程序appid
miniProgramLoginstring/pages/login/index小程序的登录页
miniProgramTabBarstring[]'/pages/home/index','/pages/boxHome/index','/pages/csgoPage/index','/pages/mine/index','/pages/ipHome/index'小程序tabBar页面列表
miniProgramPayPagestring小程序支付页
handleOjbUrlFn(url: string) => string自定义处理ojb协议函数

AppName枚举值

/** 元气玛特 */
Airmart = "Airmart",
/** 赛高 */
Saigo = "Saigo"

OjbRouter参数说明

参数名类型是否必填默认值描述
keystringojb统一标识
remarkstring说明
valstring小程序对应地址,无地址的时候填[event]

属性

属性名类型描述
nameAppName只读属性,app名称
isAppboolean只读属性,返回当前是否为app。
isMiniProgramboolean只读属性,返回当前是否为小程序。
isIosboolean只读属性,返回当前是否为iOS设备。
isH5boolean只读属性,返回当前是否为H5设备。(版本:1.2.0)
isIframeboolean只读属性,返回当前是否为iframe。(版本:1.2.0)
isCanShowNavboolean只读属性,返回当前是否可以显示自定义导航栏。(弃用属性)
deviceiosandroidwx只读属性,返回当前设备类型。
versionstring只读属性,返回当前sdk版本号。
channelstring只读属性,返回当前渠道。
isOldAppboolean只读属性,返回当前app是否为旧版本。(兼容属性)

方法

如果方法有平台差异的时候,会显示平台差异说明

getToken()

获取token

平台差异说明

iosandroid小程序
x

返回参数说明

参数名类型描述
tokenPromise字符串类型的Promise对象,代表获取到的token值。

goLogin()

跳转登录

返回参数说明

参数名类型描述平台差异说明
tokenPromise字符串类型的Promise对象,代表获取到的token值。小程序登录成功后会刷新页面,刷新后的页面为当前webview进入的首页

goRoute(route: string, isRedirect?: boolean )

跳转路由

参数名类型是否必填默认值描述平台差异说明
routestring路由路径
isRedirectbooleanfalse是否使用重定向方式跳转(仅小程序有效)小程序有效

shareMiniProgram(options: ShareMiniProgramOptions, trackData?: Record<string, any>)

分享微信小程序

app端调用会自动上传神策 埋点

参数名类型是否必填默认值描述
optionsShareMiniProgramOptions分享参数配置
trackDataRecord<string, any>神策 埋点 数据

ShareMiniProgramOptions的结构

参数名类型是否必填默认值描述平台差异说明
titlestring分享标题
descrstring分享描述
webpagestring小程序路径
appidstringoptions.miniProgramAppId小程序原始id (版本: 1.1.4)仅app有效
thumbImagestring分享图
base64stringbase64分享图, 仅app有效, 与thumbImage二选一仅app有效
activity_idstring活动id
activity_namestring活动名称
product_idstring商品id
product_namestring商品名称
saInfoany神策 埋点 数据
shareOptionsshareOptions分享选项仅小程序有效

shareOptions的结构

参数名类型是否必填默认值描述
isRefreshboolean是否刷新
...

postReport(keyName: string, data: Record<string, any>)

原生埋点协助上报

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
keyNamestring埋点key
dataRecord<string, any>上报数据

sensorsReport(keyName: string, data: Record<string, any>)

原生埋点神策直接上报

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
keyNamestring埋点key
dataRecord<string, any>上报数据

shareWXImg(params: ShareImgData)

图片微信分享

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
base64stringbase64图片
type0120分享方式 (0 = 好友列表 1 = 朋友圈 2 = 收藏)

setNavTitle(title: string)

设置导航栏标题

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
titlestring标题

hideNavBar(isHide: boolean)

隐藏或显示原生导航栏

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
isHideboolean是否隐藏

setOrientation(isLandscape: boolean)

设置横竖屏

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
isLandscapeboolean是否横屏

toPayPage(options: ToPayPageOptions): Promise<boolean | string>

拉起原生充值页面,充值成功或失败时有回调

小程序调用方法后是跳转小程序的支付页

参数名类型是否必填默认值描述
optionsToPayPageOptions是否横屏

ToPayPageOptions的结构

参数名类型是否必填默认值描述平台差异说明
orderIdstring订单id(版本:1.2.0)
amountstring充值金额
activityIdstring活动ID
successstring支付成功的回调地址仅小程序有效
failstring支付失败的回调地址仅小程序有效

返回参数说明

参数名类型描述平台差异说明
isSuccessPromiseboolean类型的Promise对象, true代表成功仅app有效

hideStatusBar(isHide: boolean)

隐藏或显示状态栏

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
isHideboolean是否隐藏

quit()

返回到原生上一页面

平台差异说明

iosandroid小程序
x

goBack()

返回路由上一级,没有路由上一级会退到原生上一页面

平台差异说明

iosandroid小程序
x

shareHtml(options: ShareHtmlOptions)

分享H5页面到微信

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
optionsShareHtmlOptions参数

ShareHtmlOptions的结构

参数名类型是否必填默认值描述平台差异说明
titlestring分享标题
descstring分享描述
urlstring分享链接
imageUrlstring分享图
type0120分享方式 (0 = 好友列表 1 = 朋友圈 2 = 收藏)

checkAppNotice(): Promise

检查App推送通知权限,若没打开会有自定义弹窗提示用户去打开

平台差异说明

iosandroid小程序
x

返回参数说明

参数名类型描述
isOpenPromiseboolean类型的Promise对象,代表是否打开通知

checkNetStatus(): Promise

检查网络状态

平台差异说明

iosandroid小程序
x

返回参数说明

参数名类型描述
NetStatus012网络状态 (0 无网络 1 手机网络 2 wifi)

hcAuthorization(options: HcAuthorizationOptions): Promise

幻潮授权

平台差异说明

iosandroid小程序
x
参数名类型是否必填默认值描述
optionsHcAuthorizationOptions参数

HcAuthorizationOptions的结构

参数名类型是否必填默认值描述
titlestring授权页面标题
access_tokenstring访问token
redirect_urlstring成功的回调地址 (旧版sdk使用) (兼容属性)
error_redirect_urlstring失败的回调地址 (旧版sdk使用) (兼容属性)

返回参数(HcAuthorizationData)说明

参数名类型描述
isSuccessboolean是否成功
loginCodestring授权成功后有值

getStatusBarHeight(): number

获取状态栏高度

ios如果是刘海屏会返回44, 否则返回20, android返回系统获取的状态栏高度

平台差异说明

iosandroid小程序
x

返回参数说明

参数名类型描述
heightnumber状态栏高度

goHome()

跳转到首页

1.3.0-beta.1

2 months ago

1.2.2-beta.3

6 months ago

1.2.2-beta.2

6 months ago

1.2.0

7 months ago

1.2.2-beta.1

7 months ago

1.2.1

7 months ago

1.1.4

9 months ago

1.1.1

11 months ago

1.0.2

11 months ago

1.1.0

11 months ago

1.1.3

11 months ago

1.1.2

11 months ago

1.0.3

11 months ago

1.0.1

1 year ago

1.0.0

1 year ago