@@ -497,7 +497,7 @@ var ArrayProto = Array.prototype,
497497 slice = ArrayProto . slice ,
498498 toString$1 = ObjProto . toString ,
499499 hasOwnProperty = ObjProto . hasOwnProperty ,
500- LIB_VERSION = '1.16.2 ' ,
500+ LIB_VERSION = '1.16.3 ' ,
501501 LIB_NAME = 'MiniProgram' ;
502502
503503var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term' ;
@@ -2475,7 +2475,10 @@ sa.setOpenid = function(openid, isCover) {
24752475 }
24762476 sa . store . set ( 'openid' , openid ) ;
24772477 sa . identify ( openid , true ) ;
2478- sa . bind ( '$identity_mp_openid' , openid ) ;
2478+
2479+ var name = _ . getOpenidNameByAppid ( ) ;
2480+ sa . store . _state . identities [ name ] = openid ;
2481+ sa . store . save ( ) ;
24792482} ;
24802483
24812484sa . unsetOpenid = function ( val ) {
@@ -2488,13 +2491,18 @@ sa.unsetOpenid = function(val) {
24882491 sa . store . set ( 'openid' , '' ) ;
24892492 }
24902493
2491- sa . unbind ( '$identity_mp_openid' , id ) ;
2494+ var name = _ . getOpenidNameByAppid ( ) ;
2495+ if ( sa . store . _state . identities . hasOwnProperty ( name ) && id === sa . store . _state . identities [ name ] ) {
2496+ delete sa . store . _state . identities [ name ] ;
2497+ sa . store . save ( ) ;
2498+ }
24922499} ;
24932500
24942501sa . setUnionid = function ( val ) {
24952502 var id = _ . validId ( val ) ;
24962503 if ( id ) {
2497- sa . bind ( '$identity_mp_unionid' , id ) ;
2504+ sa . store . _state . identities [ '$identity_mp_unionid' ] = id ;
2505+ sa . store . save ( ) ;
24982506 }
24992507} ;
25002508
@@ -2508,8 +2516,9 @@ sa.unsetUnionid = function(val) {
25082516 delete sa . store . _state . openid ;
25092517 sa . store . save ( ) ;
25102518 }
2519+ delete sa . store . _state . identities [ '$identity_mp_unionid' ] ;
2520+ sa . store . save ( ) ;
25112521 }
2512- sa . unbind ( '$identity_mp_unionid' , id ) ;
25132522 }
25142523} ;
25152524
@@ -2541,7 +2550,7 @@ sa.bind = function(name, value) {
25412550 logger . info ( 'Key must be String' ) ;
25422551 return false ;
25432552 }
2544- if ( ! _ . check . checkKeyword ( name ) || name === '$identity_anonymous_id' || name === '$mp_id' || name === '$identity_mp_id' || name === '$identity_login_id' || name === sa . para . login_id_key ) {
2553+ if ( ! _ . check . checkKeyword ( name ) || name === '$identity_anonymous_id' || name === '$mp_id' || name === '$identity_mp_id' || name === '$mp_openid' || name === '$identity_mp_openid' || name === '$identity_mp_unionid' || name === '$mp_unionid' || name === '$ identity_login_id' || name === sa . para . login_id_key ) {
25452554 var info = 'Key [' + name + '] is invalid' ;
25462555 logger . info ( info ) ;
25472556 return false ;
@@ -2560,9 +2569,6 @@ sa.bind = function(name, value) {
25602569 return false ;
25612570 }
25622571 var identities = sa . store . _state . identities ;
2563- if ( name === '$identity_mp_openid' ) {
2564- name = _ . getOpenidNameByAppid ( ) ;
2565- }
25662572 identities [ name ] = value ;
25672573 sa . store . save ( ) ;
25682574
@@ -2584,7 +2590,7 @@ sa.unbind = function(name, value) {
25842590 logger . info ( 'Key must be String' ) ;
25852591 return false ;
25862592 }
2587- if ( ! _ . check . checkKeyword ( name ) || name === '$identity_anonymous_id' || name === '$mp_id' || name === '$identity_mp_id' || name === '$identity_login_id' || name === sa . para . login_id_key ) {
2593+ if ( ! _ . check . checkKeyword ( name ) || name === '$identity_anonymous_id' || name === '$mp_id' || name === '$identity_mp_id' || name === '$mp_openid' || name === '$identity_mp_openid' || name === '$identity_mp_unionid' || name === '$mp_unionid' || name === '$ identity_login_id' || name === sa . para . login_id_key ) {
25882594 var info = 'Key [' + name + '] is invalid' ;
25892595 logger . info ( info ) ;
25902596 return false ;
@@ -2602,9 +2608,6 @@ sa.unbind = function(name, value) {
26022608 logger . info ( info ) ;
26032609 return false ;
26042610 }
2605- if ( name === '$identity_mp_openid' ) {
2606- name = _ . getOpenidNameByAppid ( ) ;
2607- }
26082611 if ( sa . store . _state . identities . hasOwnProperty ( name ) && value === sa . store . _state . identities [ name ] ) {
26092612 delete sa . store . _state . identities [ name ] ;
26102613 sa . store . save ( ) ;
0 commit comments