@@ -17,7 +17,8 @@ sa.para = {
1717 appShow : true ,
1818 appHide : true ,
1919 pageShow : true ,
20- pageShare : true
20+ pageShare : true ,
21+ mpClick : false ,
2122 } ,
2223 is_persistent_save : false
2324} ;
@@ -113,7 +114,7 @@ var ArrayProto = Array.prototype,
113114 slice = ArrayProto . slice ,
114115 toString = ObjProto . toString ,
115116 hasOwnProperty = ObjProto . hasOwnProperty ,
116- LIB_VERSION = '1.13.18 ' ,
117+ LIB_VERSION = '1.13.19 ' ,
117118 LIB_NAME = 'MiniProgram' ;
118119
119120var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term' ;
@@ -1466,6 +1467,7 @@ sa.sendStrategy = {
14661467 dataHasSend : true ,
14671468 dataHasChange : false ,
14681469 syncStorage : false ,
1470+ failTime : 0 ,
14691471 onAppHide : function ( ) {
14701472 if ( sa . para . batch_send ) {
14711473 this . batchSend ( ) ;
@@ -1545,12 +1547,14 @@ sa.sendStrategy = {
15451547 } ,
15461548 sendFail : function ( ) {
15471549 this . dataHasSend = true ;
1550+ this . failTime ++ ;
15481551 } ,
15491552 batchRemove : function ( len ) {
15501553 sa . store . mem . clear ( len ) ;
15511554 this . dataHasSend = true ;
15521555 this . dataHasChange = true ;
15531556 this . batchWrite ( ) ;
1557+ this . failTime = 0 ;
15541558 } ,
15551559 is_first_batch_write : true ,
15561560 batchWrite : function ( ) {
@@ -1584,7 +1588,7 @@ sa.sendStrategy = {
15841588 setTimeout ( function ( ) {
15851589 _this . batchSend ( ) ;
15861590 loopSend ( ) ;
1587- } , sa . para . batch_send . send_timeout ) ;
1591+ } , sa . para . batch_send . send_timeout * Math . pow ( 2 , _this . failTime ) ) ;
15881592 }
15891593 loopWrite ( ) ;
15901594 loopSend ( ) ;
@@ -1911,13 +1915,36 @@ sa.App = function(option) {
19111915} ;
19121916
19131917sa . Page = function ( option ) {
1918+ var methods = sa . para . autoTrack && sa . para . autoTrack . mpClick && _ . getMethods ( option ) ;
1919+
1920+ for ( var i = 0 , len = methods . length ; i < len ; i ++ ) {
1921+ click_proxy ( option , methods [ i ] ) ;
1922+ }
19141923 mp_proxy ( option , "onLoad" , 'pageLoad' ) ;
19151924 mp_proxy ( option , "onShow" , 'pageShow' ) ;
19161925 if ( typeof option . onShareAppMessage === 'function' ) {
19171926 sa . autoTrackCustom . pageShare ( option ) ;
19181927 }
19191928 Page . apply ( this , arguments ) ;
19201929} ;
1930+ sa . Component = function ( option ) {
1931+ try {
1932+ var methods = sa . para . autoTrack && sa . para . autoTrack . mpClick && _ . getMethods ( option . methods ) ;
1933+
1934+ for ( var i = 0 , len = methods . length ; i < len ; i ++ ) {
1935+ click_proxy ( option . methods , methods [ i ] ) ;
1936+ }
1937+
1938+ mp_proxy ( option . methods , 'onLoad' , 'pageLoad' ) ;
1939+ mp_proxy ( option . methods , 'onShow' , 'pageShow' ) ;
1940+ if ( typeof option . methods . onShareAppMessage === 'function' ) {
1941+ sa . autoTrackCustom . pageShare ( option . methods ) ;
1942+ }
1943+ Component . apply ( this , arguments ) ;
1944+ } catch ( e ) {
1945+ Component . apply ( this , arguments ) ;
1946+ }
1947+ }
19211948
19221949
19231950
0 commit comments