@@ -37,7 +37,25 @@ function _defineProperty(obj, key, value) {
3737 return obj ;
3838}
3939
40- var ua = navigator . userAgent || '' ;
40+ var ua = navigator . userAgent || '' ; // 版本号比较
41+
42+ var semverCompare = function semverCompare ( verionA , versionB ) {
43+ var isNaN = Number . isNaN ;
44+ var splitA = verionA . split ( '.' ) ;
45+ var splitB = versionB . split ( '.' ) ;
46+
47+ for ( var i = 0 ; i < 3 ; i ++ ) {
48+ var snippetA = Number ( splitA [ i ] ) ;
49+ var snippetB = Number ( splitB [ i ] ) ;
50+ if ( snippetA > snippetB ) return 1 ;
51+ if ( snippetB > snippetA ) return - 1 ; // e.g. '1.0.0-rc' -- Number('0-rc') = NaN
52+
53+ if ( ! isNaN ( snippetA ) && isNaN ( snippetB ) ) return 1 ;
54+ if ( isNaN ( snippetA ) && ! isNaN ( snippetB ) ) return - 1 ;
55+ }
56+
57+ return 0 ;
58+ } ;
4159/**
4260 * 获取 ios 大版本号
4361 */
@@ -334,7 +352,7 @@ var CallApp = /*#__PURE__*/function () {
334352 // 近期ios版本qq禁止了scheme和universalLink唤起app,安卓不受影响 - 18年12月23日
335353 // ios qq浏览器禁止了scheme和universalLink - 2019年5月1日
336354 // ios 微信自 7.0.5 版本放开了 Universal Link 的限制
337- if ( isWechat && getWeChatVersion ( ) < '7.0.5' || isQQ || isQQBrowser ) {
355+ if ( isWechat && semverCompare ( getWeChatVersion ( ) , '7.0.5' ) === - 1 || isQQ || isQQBrowser ) {
338356 evokeByLocation ( appstore ) ;
339357 } else if ( getIOSVersion ( ) < 9 ) {
340358 evokeByIFrame ( schemeURL ) ;
0 commit comments