feat: update app workflows and permissions

This commit is contained in:
2026-07-09 17:34:00 +08:00
parent 43e6133c21
commit 8e356973bd
44 changed files with 2944 additions and 307 deletions

View File

@ -33,7 +33,7 @@ enum WeChatShareScene: Int, CaseIterable, Sendable {
}
///
enum WeChatShareResult: Equatable, Sendable {
enum WeChatShareResult: Equatable, Error, Sendable {
case success
case cancelled
case notInstalled
@ -55,6 +55,25 @@ enum WeChatShareResult: Equatable, Sendable {
}
}
///
enum WeChatMiniProgramType: Int, Equatable, Sendable {
///
case release = 0
///
case test = 1
///
case preview = 2
/// SDK
var resolvedForCurrentBuild: WeChatMiniProgramType {
#if DEBUG
return .test
#else
return self
#endif
}
}
///
struct WeChatWebPageSharePayload: Equatable, Sendable {
let title: String
@ -71,3 +90,36 @@ struct WeChatTextSharePayload: Equatable, Sendable {
struct WeChatImageSharePayload: Equatable, Sendable {
let imageData: Data
}
///
struct WeChatMiniProgramSharePayload: Equatable, Sendable {
let title: String
let description: String
let webpageURL: String
let userName: String
let path: String?
let miniProgramType: WeChatMiniProgramType
let withShareTicket: Bool
let disableForward: Bool
///
init(
title: String,
description: String,
webpageURL: String,
userName: String,
path: String? = nil,
miniProgramType: WeChatMiniProgramType = .release,
withShareTicket: Bool = false,
disableForward: Bool = false
) {
self.title = title
self.description = description
self.webpageURL = webpageURL
self.userName = userName
self.path = path
self.miniProgramType = miniProgramType
self.withShareTicket = withShareTicket
self.disableForward = disableForward
}
}