UNPKG

fastman3-dfyjapp-jsbridge

Version:

a jsbridge module for dfyj app

68 lines (67 loc) 3.09 kB
import AppAuthorize from "./models/appAuthorize.h5"; import { GoReq, BackReq, DynamicLinkReq, NavigationBarReq, SubscribeReq, VideCheckResultType } from "./types"; declare const ready: () => any; /** * 通信鉴权 * 客户端:向客户端获取token等用户信息凭证后执行回调,并将必要的用户信息存储在 AppAuthorize 实例中 * 小程序端:目前直接执行回调 * 微信端:必要时调用 IF156008 恢复用户信息,并将必要的用户信息存储在 AppAuthorize 实例中,可额外获取 openid 和用户微信昵称 */ declare const oauth: () => Promise<string>; /** * 页面前进 * 客户端:打开一个新的 webview 容器打开页面 * 小程序端:调用自建路由模块 * 微信端:使用原生函数 location.href 进行跳转 */ declare const go: (params: GoReq) => void; /** * 页面后退 * 客户端:调用后将返回到栈的最外层,它并不会返回到前一个栈,如果需要返回前一个栈请使用history.back()来实现 * 小程序端:使用 Taro.navigateBack API 来实现 * 微信端:当step没有定义时调用history.back(), 否则调用history.go(-1 * step) */ declare const back: (params?: BackReq) => void; /** * 原生跳转 * 客户端:以一个新的 webview 方式打开原生开发的功能 * 小程序端:触发 fail 失败回调 * 微信端:触发 fail 失败回调 */ declare const dynamicLink: (params: DynamicLinkReq) => void; /** * 业务指令调用 * @param type Request消息类型 * @param payload Request消息结构,即输入参数 * @param success 用于处理成功回调的函数,success(输出消息结构中的payload) * @param error 用于处理失败回调的函数,error(输出消息结构中的info) */ declare const onRequest: (type: string, payload?: Object, success?: ((res: any) => void) | undefined, error?: ((err: any) => void) | undefined) => void; /** * APP: 通过客户端NavigationBar来构建 * 其它:不实现,由前端自行实现 */ declare const navigationBar: (params: NavigationBarReq) => void; /** * APP: view将于出现时触发的回调函数(v3使用) * 小程序端: 直接调用Taro.useDidShow * 其它: 马上回调 * 该指令中如果调用服务接口请务必自行处理接口的onAuthError回调 * @supported — dfyjapp */ declare const willAppear: (_callback?: () => void) => void; /** * 检查App通知权限开启状态 */ declare const onCheckAppNotification: (options: any) => void; /** * 跳转至App通知权限系统页 */ declare const onGoToCheckAppNotification: (options: any) => void; /** * 订阅视频结果通知 * @param params - 订阅请求参数,包含视频检查结果类型和回调函数 * @remarks 当运行在App环境时,会通过subscribeNotify订阅指定类型的结果通知 */ declare const subscribeVideoResult: (params: SubscribeReq<VideCheckResultType>) => void; export { AppAuthorize, ready, oauth, go, back, dynamicLink, onRequest, navigationBar, willAppear, onCheckAppNotification, onGoToCheckAppNotification, subscribeVideoResult, };