File tree 3 files changed +11
-3
lines changed
3 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -176,6 +176,13 @@ APP 的 App Store 地址,例: `https://itunes.apple.com/cn/app/id1383186862`
176
176
177
177
APP 的应用宝地址,例:` '//a.app.qq.com/o/simple.jsp?pkgname=com.youku.shortvideo'` 。如果不填写,则安卓微信中会直接跳转 fallback
178
178
179
+ ### isSupportWeibo
180
+
181
+ 类型: ` boolean`
182
+ 必填: ❎
183
+ 默认值: false
184
+ 是否支持微博,默认不支持
185
+
179
186
### timeout
180
187
181
188
类型: ` number`
Original file line number Diff line number Diff line change @@ -79,15 +79,15 @@ class CallApp {
79
79
if ( typeof logFunc !== 'undefined' ) {
80
80
logFunc ( 'pending' ) ;
81
81
}
82
-
82
+ const isSupportWeibo = ! ! this . options . isSupportWeibo ;
83
83
if ( Browser . isIos ) {
84
84
// ios qq 禁止了 universalLink 唤起app,安卓不受影响 - 18年12月23日
85
85
// ios qq 浏览器禁止了 universalLink - 19年5月1日
86
86
// ios 微信自 7.0.5 版本放开了 Universal Link 的限制
87
87
// ios 微博禁止了 universalLink
88
88
if (
89
89
( Browser . isWechat && Browser . semverCompare ( Browser . getWeChatVersion ( ) , '7.0.5' ) === - 1 ) ||
90
- Browser . isWeibo
90
+ ( Browser . isWeibo && ! isSupportWeibo )
91
91
) {
92
92
evokeByLocation ( appstore ) ;
93
93
} else if ( Browser . getIOSVersion ( ) < 9 ) {
@@ -111,7 +111,7 @@ class CallApp {
111
111
evokeByLocation ( schemeURL ) ;
112
112
checkOpenFall = this . fallToFbUrl ;
113
113
}
114
- } else if ( Browser . isWechat || Browser . isBaidu || Browser . isWeibo || Browser . isQzone ) {
114
+ } else if ( Browser . isWechat || Browser . isBaidu || ( Browser . isWeibo && ! isSupportWeibo ) || Browser . isQzone ) {
115
115
evokeByLocation ( this . options . fallback ) ;
116
116
} else {
117
117
evokeByIFrame ( schemeURL ) ;
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ export interface CallappOptions {
22
22
} ;
23
23
appstore : string ;
24
24
yingyongbao ?: string ;
25
+ isSupportWeibo ?:boolean ;
25
26
fallback : string ;
26
27
timeout ?: number ;
27
28
logFunc ?: ( status : 'pending' | 'failure' ) => void ;
You can’t perform that action at this time.
0 commit comments