t-comm
Version:
专业、稳定、纯粹的工具库
22 lines (21 loc) • 2.15 kB
TypeScript
import type { ILaunchAppParams } from './types';
/**
* @description 兼容微信、手Q、手机原生浏览器、游戏内环境的唤起第三方 APP 方法。用于替代 launch 方法,优化传参以及底层实现。
* @param {Object} args 必须,参数对象
* @param {String} args.appid 必须,用于微信内拉起,微信开放平台的 appID,向游戏公众号管理者索取。
* @param {String} args.weixinScheme 必须,用于微信内拉起,目标 App 的 URL Scheme
* @param {String} args.browserAppScheme 必须,用于 iOS 原生浏览器拉起,目标 App 的 URL Scheme
* @param {String} args.browserApkScheme 必须,用于 Android 原生浏览器拉起,目标 App 的 URL Scheme
* @param {String} args.qqAppScheme 必须,用于 iOS + 手 Q 内拉起,目标 App 的 URL Scheme
* @param {String} args.qqAppPackageName 必须,用于 Android + 手 Q 内拉起,目标 App 的安卓包名,例如 com.tencent.tmgp.sgame
* @param {Boolean} args.isUseSchemeParams 可选,默认 false,scheme 是否携带参数,用于手Q内判断切换拉起方式
* @param {Boolean} args.openMarket 可选,默认 false,若跳转失败,拉起应用下载地址
* @param {String} args.appMarketUrl 可选,默认空,Appstore 下载地址,例如 https://itunes.apple.com/cn/app/id989673964
* @param {String} args.apkMarketUrl 可选,默认空,安卓应用下载地址,例如 market://details?id=com.tencent.tmgp.sgame
* @param {Boolean} args.needRedirect 可选,默认 false,若不跳转下载,是否跳转其他地址
* @param {String} args.redirectUrl 可选,默认空,跳转其他地址,例如某官网地址
* @param {String} args.failTips 可选,默认空,若不跳转下载 or 其他地址,而是开启拉起失败提示,该处填写提示内容
* @param {Function} args.successCallback 可选,默认空,拉起成功回调
* @param {Function} args.failCallback 可选,默认空,拉起失败回调
*/
export declare function launchApp(args?: ILaunchAppParams): void;