pg-release

0.0.21 • Public • Published

New phonegap module

全新的壳交互SDK。

Usage

npm install --save pg-release

cmd调用:

引用文件为:

build/index.js

import { logger, gapper } from 'pg-release';
 
const pg = new gapper();
const log = new logger();

你也可以这样使用:

<script src="pg-release.js"></script>

pc调用:

引用文件为:

build/pc.js

const gapper = NativeScript.logger;
const logger = NativeScript.gapper;
 
const pg = new gapper();
const log = new logger();

壳交互使用方法

pg.exec(name[, args[, errors]]);

  • 输入:

    • Arguments:
      • name: {string} 方法名
      • args: {object|*} 参数
      • errors: 错误代码{json}描述
  • 输出:

    • 统一返回Promise对象。

壳交互使用普通写法

var Alert = pg.exec('alert');
Alert.then(function(result){
    console.log(result.index);
}).catch(function(e){
    console.log(e.message);
})

壳交互使用es7写法

const fn = async function(){
    return await pg.exec('alert');
}
 
fn().then(...).catch(...);

内置公司PG交互方法集合

点击查看方法集合

示例:

const fn = async function(){
    return await pg.shareToAll(title, content, url, iconLink);
}
 
fn().then(...).catch(...);

每个独立方法都是一个async函数,也就是Promise对象。

安卓回退按钮触发事件绑定

事件名:androidBackKeyPress

针对安卓特殊的回退按钮,我们使用事件机制来同步绑定,请看代码:

pg.on('androidBackKeyPress', function(){
    // ...
    // 这里处理你自己的回退方法
})

使用公司埋点

var logger = new window.NativeScript.logger();
var pg = new window.NativeScript.gapper();
logger.modify(function(result){
    result.service = 'guangjia';
    //console.log(result);
});
pg.onLogEvent(
        {
            "current_event": "当前事件编码,H5页面时等效老的type",
            "previous_event": "来源事件",
            "current_page": "当前页面",
            "previous_page": "来源页面",
            "start_time": "开始时间long型",
            "end_time": "结束时间long型",
            "msg": "备注消息"
        },
        {  /*保留对象*/
            "rqd": {},
            "rsd": {}
        }
);

onLogEvent 接受2个参数eventsretention.

logger.modify

用来全局改变配置参数

logger.modify(function(result){
    result.service = 'guangjia';
    //console.log(result);
    // 你可以查看result数据结构来改变数据
    // 具体数据结构请参阅文档
});

文档地址

埋点将自动匹配设备类型,如果在我们51的app中,将使用pg壳交互发送。否则会检测当前可用的fetch函数来发送。

注意: 我们在一些安卓机器上使用来函数window.navigator.sendBeacon来后台发送请求,增强容错率。

与老的PG结合实现兼容方法

import { gapper } from 'pg-release';
 
const pg = new gapper();
window.PG = pg;

请注意最后一句代码,必须写!

Readme

Keywords

none

Package Sidebar

Install

npm i pg-release

Weekly Downloads

0

Version

0.0.21

License

MIT

Last publish

Collaborators

  • evio