1.0.5 • Published 4 years ago

launch-app-lib v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

launch-app-lib

launch-app-lib 是一个在 H5 唤起 APP 的解决方案

在使用过程中,如有bug请提issue,我会及时跟进。有更好的解决方案欢迎讨论。

Install

Install with npm:

$ npm install --save launch-app-lib

Usage

const LaunchApp = require('launch-app-lib');

or;

import LaunchApp from 'launch-app-lib';
const config = {
  scheme: {
    url: 'scheme://host/path'
  },
  intent: {
    path: 'scan/',
    scheme: 'zxing',
    packageName: 'com.google.zxing.client.android',
    fallbackUrl: 'https://dl.yzcdn.cn/koudaitong.apk'
  },
  universal: {
    url: 'https://host/path'
  },
  yingyongbao: '',
  itunes: '',
  apk: ''
};

const launchApp = new LaunchApp(config);

const params = {
  url: 'https://xxx/xxx',
  id: 123
};
launchApp.launch(params);

launchApp.getScheme(params);
// scheme://host/path?url=https://xxx/xxx&id=123

launchApp.getIntent(params);
// intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.url=https://xxx/xxx;l.id=123;S.browser_fallback_url=https%A%F%Fitunes.apple.com%Fcn%Fapp%Fid880579403;end

launchApp.getUniversalLink(params);
// https://host/path?url=https://xxx/xxx&id=123

config

参数说明类型是否必须
schemeAPP scheme 信息object
intentAPP intent 信息object
universalAPP universal 信息object
yingyongbaoAPP 应用宝地址string
itunesAPP 的 App Store 地址string
apkAPP 的 apk 下载地址string
timeout唤起 APP 超时时间number or string
intentNotSupportedBrowserList不支持intent唤起的ua关键字名单(针对国产手机自带浏览器)array

scheme

参数说明类型是否必须
urlscheme url "scheme://host/path"string

intent

eg:

intent:
   //scan/
   #Intent;
      package=com.google.zxing.client.android;
      scheme=zxing;
   end;
参数说明类型是否必须
pathintent path "scan/"string
schemescheme "zxing"string
packageNameAPP 包名 "com.google.zxing.client.android"string
fallbackUrl唤起失败降级访问 urlstring

universal

参数说明类型是否必须
urluniversal urlstring

Method

launch

唤起 APP 方法

参数说明类型是否必须
params启动 APP 参数,用于拼接到对应的启动 url 中 "scheme://host/path?key=value"object
failCallback指定启动失败后的回调函数fun

getScheme

获取 Scheme url

参数说明类型是否必须
params启动 APP 参数,用于拼接到对应的启动 url 中object

getIntent

获取 Scheme url

参数说明类型是否必须
params启动 APP 参数,用于拼接到对应的启动 url 中object

getUniversalLink

获取 Scheme url

参数说明类型是否必须
params启动 APP 参数,用于拼接到对应的启动 url 中object
1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

6 years ago

1.0.0

6 years ago