swift 原生做微信分享

接入:

class AppDelegate{

WXApi.registerApp("", universalLink: "https://.cn/")


func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        
        return WXApi.handleOpen(url, delegate: self)
        
       
    }
    
    
    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
        return WXApi.handleOpenUniversalLink(userActivity, delegate: self)
    }



}




extension AppDelegate: WXApiDelegate{
    func onReq(_ req: BaseReq) { }
    
    
    func onResp(_ resp: BaseResp) {
        if let response = resp as? SendAuthResp, response.errCode == 0, let code = response.code{
            print(code)
        }
    }
}

 

打 log

            WXApi.startLog(by: .detail) { (info) in
                print(info)
            }

分享文字

            let req = SendMessageToWXReq()
            req.bText = true;
            req.text = "分享的内容"
            req.scene = Int32(WXSceneSession.rawValue)
            WXApi.send(req) { ( ok ) in
                print(ok)
            }

分享网页

            let webpageObject = WXWebpageObject()
            webpageObject.webpageUrl = "https://open.weixin.qq.com";
            let message = WXMediaMessage()
            message.title = "标题";
            message.description = "描述";
            message.setThumbImage(UIImage(named: "default_avatar")!)
        
            message.mediaObject = webpageObject;
            let req = SendMessageToWXReq()
            req.bText = false
            req.message = message;
            req.scene = Int32(WXSceneSession.rawValue);
            WXApi.send(req) { ( hah ) in
                print(hah)
            }

分享小程序

            let object = WXMiniProgramObject()
            object.webpageUrl = "http://www.baidu.com"
            object.userName = ""
            object.path = "pages/payment/payment"
            object.hdImageData = UIImage(named: "default_avatar")?.pngData()
            
            object.miniProgramType = .test
            let message = WXMediaMessage()
            message.title = "小程序标题"
            message.description = "小程序描述"
            message.thumbData = nil
            
            let req = SendMessageToWXReq()
            req.bText = false
            req.message = message
            req.scene = Int32(WXSceneSession.rawValue)
            //目前只支持会话
            WXApi.send(req) { ( hah ) in
                print(hah)
            }

 

本文地址:https://blog.csdn.net/dengjiangszhan/article/details/110624782

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐