App分享微信小程序

《微信官方文档》

移动应用分享功能支持小程序类型分享,要求发起分享的App与小程序属于同一微信开放平台帐号。支持分享小程序类型消息至好友会话,不支持“分享至朋友圈”及“收藏”。

微信客户端版本要求:6.5.6及以上微信客户端版本。为兼容旧版本客户端,若客户端版本低于6.5.6,小程序类型分享将自动转成网页类型分享。

1.下载最新的微信SDK,或使用CocoaPods更新。

2.在info.list文件中添加URL Schemes。

3.向微信注册,小程序必备:

[WXApi registerApp:kWeixinAppId enableMTA:YES];

4.分享小程序:

    WXMiniProgramObject *wxMiniObject = [WXMiniProgramObject object];
    wxMiniObject.webpageUrl = @"http://www.qq.com";// 兼容低版本的网页链接
    wxMiniObject.userName = @"gh_9df7140fc412";// 小程序原始id
    //wxMiniObject.path = nil; //小程序页面路径,不填默认拉起小程序首页
    wxMiniObject.miniProgramType = WXMiniProgramTypeRelease;
    wxMiniObject.hdImageData = UIImageJPEGRepresentation([UIImage imageNamed:@"head_default"], 0.5);
    
    WXMediaMessage *message = [WXMediaMessage message];
    message.title = @"小程序分享";// 小程序消息title
    message.description = @"desc";
    message.mediaObject = wxMiniObject;
    [message setThumbImage:[UIImage imageNamed:@"head_default"]];// 小程序消息封面图片,小于128k
    
    SendMessageToWXReq *req = [SendMessageToWXReq new];
    req.message = message;
    req.bText = NO;
    req.scene = WXSceneSession;
    [WXApi sendReq:req];
5.直接打开小程序
    WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
    launchMiniProgramReq.userName = @"gh_9df7140fc467";  //拉起的小程序原始id
    //launchMiniProgramReq.path = path;    //拉起小程序页面的可带参路径,不填默认拉起小程序首页
    launchMiniProgramReq.miniProgramType = WXMiniProgramTypeRelease; //拉起小程序的类型
    [WXApi sendReq:launchMiniProgramReq];


发布了3 篇原创文章 · 获赞 0 · 访问量 4012

猜你喜欢

转载自blog.csdn.net/lqw200931116/article/details/80749869