pg-release
v0.0.21
Published
new u51 pg sdk.
Readme
New phonegap module
全新的壳交互SDK。
Usage
npm install --save pg-releasecmd调用:
引用文件为:
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}描述
- Arguments:
输出:
- 统一返回
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个参数events和retention.
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;请注意最后一句代码,必须写!
