1、微信開(kāi)放平臺(tái)添加應(yīng)用并關(guān)聯(lián)小程序
2、微信開(kāi)放平臺(tái)SDK集成
AppDelegate.swift
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder,UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
WXApi.registerApp("微信開(kāi)放平臺(tái)的AppID")
return true
}
/// iOS 8 及以下
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return WXApi.handleOpen(url, delegate: self)
}
/// iOS 9 及以上
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return WXApi.handleOpen(url, delegate: self)
}
}
extension AppDelegate: WXApiDelegate {
func onReq(_ req: BaseReq) {}
func onResp(_ resp: BaseResp) {}
}
3、info.plist文件設(shè)置白名單
4、TARGETS-info設(shè)置微信小程序APPID
5、調(diào)起微信小程序
/// 跳轉(zhuǎn)到小程序
///
/// - Parameters:
/// - originalID: 小程序原始ID gh_開(kāi)頭
/// - path: 小程序頁(yè)面路徑
static func jumpToMiniProgram(_ originalID: String, path: String) {
let miniProgram = WXLaunchMiniProgramReq.object()
// 小程序原始ID,小程序信息可查看,以gh_開(kāi)頭
miniProgram.userName = originalID
// 小程序頁(yè)面路徑
miniProgram.path = path
// 小程序版本
/*
WXMiniProgramTypeRelease = 0, // 正式版
WXMiniProgramTypeTest = 1, // 開(kāi)發(fā)版
WXMiniProgramTypePreview = 2, // 體驗(yàn)版
*/
miniProgram.miniProgramType = .release
WXApi.send(miniProgram)
}



