提交 45cdf350 authored 作者: JarvanMo's avatar JarvanMo

check universal link when register

上级 12e9d045
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
import 'dart:async'; import 'dart:async';
import 'dart:io';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
...@@ -145,6 +146,13 @@ Future registerWxApi( ...@@ -145,6 +146,13 @@ Future registerWxApi(
bool doOnIOS: true, bool doOnIOS: true,
bool doOnAndroid: true, bool doOnAndroid: true,
String universalLink}) async { String universalLink}) async {
if (doOnIOS && Platform.isIOS) {
if (universalLink.trim().isEmpty || !universalLink.startsWith("https")) {
throw ArgumentError.value(universalLink,
"your universal link is illegal, see https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html for detail");
}
}
return await _channel.invokeMethod("registerApp", { return await _channel.invokeMethod("registerApp", {
"appId": appId, "appId": appId,
"iOS": doOnIOS, "iOS": doOnIOS,
...@@ -288,7 +296,8 @@ Future sendAuth({String openId, @required String scope, String state}) async { ...@@ -288,7 +296,8 @@ Future sendAuth({String openId, @required String scope, String state}) async {
/// Once AuthCode got, you need to request Access_Token /// Once AuthCode got, you need to request Access_Token
/// For more information please visit: /// For more information please visit:
/// * https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token= /// * https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=
Future sendWeChatAuth({String openId, @required String scope, String state}) async { Future sendWeChatAuth(
{String openId, @required String scope, String state}) async {
// "scope": scope, "state": state, "openId": openId // "scope": scope, "state": state, "openId": openId
assert(scope != null && scope.trim().isNotEmpty); assert(scope != null && scope.trim().isNotEmpty);
...@@ -359,13 +368,11 @@ Future stopAuthByQRCode() async { ...@@ -359,13 +368,11 @@ Future stopAuthByQRCode() async {
return await _channel.invokeMethod("stopAuthByQRCode"); return await _channel.invokeMethod("stopAuthByQRCode");
} }
/// stop auth /// stop auth
Future stopWeChatAuthByQRCode() async { Future stopWeChatAuthByQRCode() async {
return await _channel.invokeMethod("stopAuthByQRCode"); return await _channel.invokeMethod("stopAuthByQRCode");
} }
/// open mini-program /// open mini-program
/// see [WXMiniProgramType] /// see [WXMiniProgramType]
@Deprecated("use launchWeChatMiniProgram instead") @Deprecated("use launchWeChatMiniProgram instead")
...@@ -395,7 +402,6 @@ Future launchWeChatMiniProgram( ...@@ -395,7 +402,6 @@ Future launchWeChatMiniProgram(
}); });
} }
/// true if WeChat is installed,otherwise false. /// true if WeChat is installed,otherwise false.
/// However,the following key-value must be added into your info.plist since iOS 9: /// However,the following key-value must be added into your info.plist since iOS 9:
/// <key>LSApplicationQueriesSchemes</key> /// <key>LSApplicationQueriesSchemes</key>
...@@ -437,8 +443,6 @@ Future pay( ...@@ -437,8 +443,6 @@ Future pay(
}); });
} }
/// params are from server /// params are from server
Future payWithWeChat( Future payWithWeChat(
{@required String appId, {@required String appId,
...@@ -463,7 +467,6 @@ Future payWithWeChat( ...@@ -463,7 +467,6 @@ Future payWithWeChat(
}); });
} }
/// subscribe message /// subscribe message
@Deprecated("use subscribeWeChatMsg instead") @Deprecated("use subscribeWeChatMsg instead")
Future subscribeMsg({ Future subscribeMsg({
...@@ -532,7 +535,6 @@ Future autoDeDuct( ...@@ -532,7 +535,6 @@ Future autoDeDuct(
}); });
} }
/// please read official docs. /// please read official docs.
Future autoDeDuctWeChat( Future autoDeDuctWeChat(
{@required String appId, {@required String appId,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论