35 lines
1.1 KiB
Swift
35 lines
1.1 KiB
Swift
//
|
||
// WeChatConfig.swift
|
||
// suixinkan
|
||
//
|
||
|
||
import Foundation
|
||
|
||
/// 微信开放平台接入配置,集中管理 AppID、Universal Link 和 AASA 信息。
|
||
enum WeChatConfig {
|
||
/// 微信开放平台移动应用 AppID,同时也是 Info.plist URL Scheme。
|
||
static let appID = "wxdd80ec12c4fee322"
|
||
|
||
/// 微信 OpenSDK 注册使用的 Universal Link,必须为 HTTPS 且以 `/` 结尾。
|
||
static let universalLink = "https://www.zhifly.cn/suixinkan/"
|
||
|
||
/// Associated Domains 使用的域名,不含 `applinks:` 前缀。
|
||
static let associatedDomain = "www.zhifly.cn"
|
||
|
||
/// AASA 文件中应配置的 paths 规则。
|
||
static let aasaPathPattern = "/suixinkan/*"
|
||
|
||
/// AASA 文件中应配置的 Team ID + Bundle ID。
|
||
static let aasaAppID = "56GVN5RNVN.com.yuanzhixiang.suixinkan"
|
||
|
||
/// 校验 Universal Link 是否满足微信 SDK 的基本格式要求。
|
||
static func validateUniversalLink(_ link: String) -> Bool {
|
||
guard let url = URL(string: link),
|
||
url.scheme?.lowercased() == "https",
|
||
link.hasSuffix("/") else {
|
||
return false
|
||
}
|
||
return true
|
||
}
|
||
}
|