Skip to content

Commit a6c4c00

Browse files
author
shengyonggen
committed
Release 1.14.18
1 parent 101b55a commit a6c4c00

14 files changed

+317
-301
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.14.18(2021-08-6)
2+
1. 优化
3+
- `fortify` 安全扫描问题优化
4+
15
## 1.14.17(2021-08-5)
26
1. 新增
37
- 新增公共预置属性 `$referrer_title`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sa-sdk-miniprogram",
3-
"version": "1.14.17",
3+
"version": "1.14.18",
44
"description": "sensorsdata miniprogram sdk",
55
"main": "sensorsdata.min.js",
66
"scripts": {

product/sensorsdata.custom.es6.full.js

Lines changed: 51 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ sa.para = {
3636
moments_page: false,
3737
defer_track: false
3838
},
39-
batch_send: true
39+
batch_send: true,
40+
storage_store_key: 'sensorsdata2015_wechat',
41+
storage_prepare_data_key: 'sensors_mp_prepare_data'
4042
};
4143

4244
var mpHook = {
@@ -156,7 +158,7 @@ var ArrayProto = Array.prototype,
156158
slice = ArrayProto.slice,
157159
toString = ObjProto.toString,
158160
hasOwnProperty = ObjProto.hasOwnProperty,
159-
LIB_VERSION = '1.14.17',
161+
LIB_VERSION = '1.14.18',
160162
LIB_NAME = 'MiniProgram';
161163

162164
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
@@ -198,9 +200,9 @@ var page_route_map = [];
198200
}
199201
}
200202
} else {
201-
for (var key in obj) {
202-
if (hasOwnProperty.call(obj, key)) {
203-
if (iterator.call(context, obj[key], key, obj) === breaker) {
203+
for (var item in obj) {
204+
if (hasOwnProperty.call(obj, item)) {
205+
if (iterator.call(context, obj[item], item, obj) === breaker) {
204206
return false;
205207
}
206208
}
@@ -322,8 +324,8 @@ _.isObject = function(obj) {
322324

323325
_.isEmptyObject = function(obj) {
324326
if (_.isObject(obj)) {
325-
for (var key in obj) {
326-
if (hasOwnProperty.call(obj, key)) {
327+
for (var item in obj) {
328+
if (hasOwnProperty.call(obj, item)) {
327329
return false;
328330
}
329331
}
@@ -428,17 +430,17 @@ _.searchObjString = function(o) {
428430

429431
_.parseSuperProperties = function(obj) {
430432
if (_.isObject(obj)) {
431-
_.each(obj, function(value, key) {
433+
_.each(obj, function(value, item) {
432434
if (_.isFunction(value)) {
433435
try {
434-
obj[key] = value();
435-
if (_.isFunction(obj[key])) {
436-
logger.info("您的属性- " + key + ' 格式不满足要求,我们已经将其删除');
437-
delete obj[key];
436+
obj[item] = value();
437+
if (_.isFunction(obj[item])) {
438+
logger.info("您的属性- " + item + ' 格式不满足要求,我们已经将其删除');
439+
delete obj[item];
438440
}
439441
} catch (e) {
440-
delete obj[key];
441-
logger.info("您的属性- " + key + ' 抛出了异常,我们已经将其删除');
442+
delete obj[item];
443+
logger.info("您的属性- " + item + ' 抛出了异常,我们已经将其删除');
442444
}
443445
}
444446
});
@@ -658,9 +660,9 @@ _.urlBase64Encode = function(data) {
658660
}));
659661
};
660662

661-
_.rot13obfs = function(str, key) {
663+
_.rot13obfs = function(str, code_len) {
662664
str = String(str);
663-
key = typeof key === 'number' ? key : 13;
665+
code_len = typeof code_len === 'number' ? code_len : 13;
664666
var n = 126;
665667

666668
var chars = str.split('');
@@ -669,18 +671,18 @@ _.rot13obfs = function(str, key) {
669671
var c = chars[i].charCodeAt(0);
670672

671673
if (c < n) {
672-
chars[i] = String.fromCharCode((chars[i].charCodeAt(0) + key) % n);
674+
chars[i] = String.fromCharCode((chars[i].charCodeAt(0) + code_len) % n);
673675
}
674676
}
675677

676678
return chars.join('');
677679
};
678680

679681
_.rot13defs = function(str) {
680-
var key = 13,
682+
var code_len = 13,
681683
n = 126,
682684
str = String(str);
683-
return _.rot13obfs(str, n - key);
685+
return _.rot13obfs(str, n - code_len);
684686
};
685687

686688
_.getCurrentPage = function() {
@@ -820,9 +822,9 @@ _.getObjFromQuery = function(str) {
820822
return obj;
821823
};
822824

823-
_.setStorageSync = function(key, value) {
825+
_.setStorageSync = function(storage_key, value) {
824826
var fn = function() {
825-
wx.setStorageSync(key, value);
827+
wx.setStorageSync(storage_key, value);
826828
};
827829
try {
828830
fn();
@@ -836,24 +838,24 @@ _.setStorageSync = function(key, value) {
836838
}
837839
};
838840

839-
_.getStorageSync = function(key) {
841+
_.getStorageSync = function(storage_key) {
840842
var store = '';
841843
try {
842-
store = wx.getStorageSync(key);
844+
store = wx.getStorageSync(storage_key);
843845
} catch (e) {
844846
try {
845-
store = wx.getStorageSync(key);
847+
store = wx.getStorageSync(storage_key);
846848
} catch (e2) {
847849
logger.info('getStorage fail');
848850
}
849851
}
850852
return store;
851853
};
852854

853-
_.getMPScene = function(key) {
854-
if (typeof key === "number" || (typeof key === "string" && key !== "")) {
855-
key = 'wx-' + String(key);
856-
return key;
855+
_.getMPScene = function(scene_value) {
856+
if (typeof scene_value === "number" || (typeof scene_value === "string" && scene_value !== "")) {
857+
scene_value = 'wx-' + String(scene_value);
858+
return scene_value;
857859
} else {
858860
return "未取到值";
859861
}
@@ -1415,7 +1417,7 @@ sa.store = {
14151417
if (this.storageInfo) {
14161418
return this.storageInfo;
14171419
} else {
1418-
this.storageInfo = sa._.getStorageSync("sensorsdata2015_wechat") || '';
1420+
this.storageInfo = sa._.getStorageSync(sa.para.storage_store_key) || '';
14191421
return this.storageInfo;
14201422
}
14211423
},
@@ -1514,7 +1516,7 @@ sa.store = {
15141516
copyState = flag + _.rot13obfs(copyState);
15151517
}
15161518
}
1517-
sa._.setStorageSync("sensorsdata2015_wechat", copyState);
1519+
sa._.setStorageSync(sa.para.storage_store_key, copyState);
15181520
},
15191521
save: function() {
15201522
var copyState = JSON.parse(JSON.stringify(this._state));
@@ -1524,7 +1526,7 @@ sa.store = {
15241526
var flag = 'data:enc;';
15251527
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
15261528
}
1527-
sa._.setStorageSync("sensorsdata2015_wechat", copyState);
1529+
sa._.setStorageSync(sa.para.storage_store_key, copyState);
15281530
},
15291531
init: function() {
15301532
var info = this.getStorage();
@@ -1574,13 +1576,13 @@ sa.appendProfile = function(p, c) {
15741576
if (!_.isObject(p)) {
15751577
return false;
15761578
}
1577-
_.each(p, function(value, key) {
1579+
_.each(p, function(value, item) {
15781580
if (_.isString(value)) {
1579-
p[key] = [value];
1581+
p[item] = [value];
15801582
} else if (_.isArray(value)) {
15811583

15821584
} else {
1583-
delete p[key];
1585+
delete p[item];
15841586
logger.info('appendProfile属性的值必须是字符串或者数组');
15851587
}
15861588
});
@@ -1666,9 +1668,9 @@ sa.clearAllProps = function(arr) {
16661668
var obj = sa.store.getProps();
16671669
var props = {};
16681670
if (_.isArray(arr)) {
1669-
_.each(obj, function(value, key) {
1670-
if (!_.include(arr, key)) {
1671-
props[key] = value;
1671+
_.each(obj, function(value, item) {
1672+
if (!_.include(arr, item)) {
1673+
props[item] = value;
16721674
}
16731675
});
16741676
sa.store.setProps(props, true);
@@ -1677,9 +1679,9 @@ sa.clearAllProps = function(arr) {
16771679

16781680
sa.clearAppRegister = function(arr) {
16791681
if (_.isArray(arr)) {
1680-
_.each(_.info.currentProps, function(value, key) {
1681-
if (_.include(arr, key)) {
1682-
delete _.info.currentProps[key];
1682+
_.each(_.info.currentProps, function(value, item) {
1683+
if (_.include(arr, item)) {
1684+
delete _.info.currentProps[item];
16831685
}
16841686
});
16851687
}
@@ -1834,7 +1836,7 @@ sa.init = function(obj) {
18341836
}
18351837
if (sa.para.batch_send) {
18361838
wx.getStorage({
1837-
key: 'sensors_mp_prepare_data',
1839+
key: sa.para.storage_prepare_data_key,
18381840
complete: function(res) {
18391841
var queue = res.data && _.isArray(res.data) ? res.data : [];
18401842
sa.store.mem.mdata = queue.concat(sa.store.mem.mdata);
@@ -1850,9 +1852,9 @@ sa.init = function(obj) {
18501852
sa.getPresetProperties = function() {
18511853
if (_.info && _.info.properties && _.info.properties.$lib) {
18521854
var builtinProps = {};
1853-
_.each(_.info.currentProps, function(value, key) {
1854-
if (key.indexOf('$') === 0) {
1855-
builtinProps[key] = value;
1855+
_.each(_.info.currentProps, function(value, item) {
1856+
if (item.indexOf('$') === 0) {
1857+
builtinProps[item] = value;
18561858
}
18571859
});
18581860
var obj = _.extend(builtinProps, {
@@ -2031,7 +2033,7 @@ sa.sendStrategy = {
20312033

20322034
this.dataHasChange = false;
20332035
if (this.syncStorage) {
2034-
sa._.setStorageSync('sensors_mp_prepare_data', sa.store.mem.mdata);
2036+
sa._.setStorageSync(sa.para.storage_prepare_data_key, sa.store.mem.mdata);
20352037
}
20362038
}
20372039
},
@@ -2152,12 +2154,12 @@ _.setQuery = function(params, isEncode) {
21522154
var url_query = '';
21532155
if (params && _.isObject(params) && !_.isEmptyObject(params)) {
21542156
var arr = [];
2155-
_.each(params, function(value, key) {
2156-
if (!(key === 'q' && _.isString(value) && value.indexOf('http') === 0)) {
2157+
_.each(params, function(value, item) {
2158+
if (!(item === 'q' && _.isString(value) && value.indexOf('http') === 0)) {
21572159
if (isEncode) {
2158-
arr.push(key + '=' + value);
2160+
arr.push(item + '=' + value);
21592161
} else {
2160-
arr.push(key + '=' + _.decodeURIComponent(value));
2162+
arr.push(item + '=' + _.decodeURIComponent(value));
21612163
}
21622164
}
21632165
});

0 commit comments

Comments
 (0)