最近項目中遇到了APP分享微信小程序,記錄下來問題,希望能幫助到需要的人
項目中的分享集成的是第三方的友盟,我看了下微信官方的sdk和友盟的小程序分享差不多,于是,就先羅列下友盟的分享
1.首先在微信開放平臺添加移動應用,審核通過了就可以使用
2.在同一開放平臺賬號下的移動應用及小程序無需關聯(lián)即可完成跳轉,非同一開放平臺賬號下的小程序需與移動應用(APP)成功關聯(lián)后才支持跳轉。
3.如果不在同一開放平臺賬號,后臺需要綁定,打開移動應用詳情,拉到最下面,如果未關聯(lián),會看到關聯(lián)小程序按鈕,點擊進入,填寫相關信息,關聯(lián)即可
已關聯(lián)小程序
4.點擊小程序模塊,會看到"綁定小程序"按鈕,這個是有限制的,上面已經(jīng)有顯示
綁定小程序
5.綁定完之后,點擊詳情,可以查看到一些信息,比如 "原始ID",后面demo里面需要使用,后面的小程序頁面路徑及其他需要的信息,找你們的小程序開發(fā)者要就可以了
6.接下來上代碼:
-
- (void)shareMiniProgramToPlatformType:(UMSocialPlatformType)platformType
-
{
-
//創(chuàng)建分享消息對象
-
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
-
UMShareMiniProgramObject *shareObject = [UMShareMiniProgramObject shareObjectWithTitle:@"小程序標題" descr:@"小程序內(nèi)容描述" thumImage:[UIImage imageNamed:@"icon"]];
-
shareObject.webpageUrl = @"兼容微信低版本網(wǎng)頁地址";
-
shareObject.userName = @"小程序username,如 gh_3ac2059ac66f";
-
shareObject.path = @"小程序頁面路徑,如 pages/page10007/page10007";
-
messageObject.shareObject = shareObject;
-
shareObject.hdImageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"logo" ofType:@"png"]];
-
shareObject.miniProgramType = UShareWXMiniProgramTypeRelease; // 可選體驗版和開發(fā)板
-
//調(diào)用分享接口
-
[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
-
if (error) {
-
UMSocialLogInfo(@"************Share fail with error %@*********",error);
-
}else{
-
if ([data isKindOfClass:[UMSocialShareResponse class]]) {
-
UMSocialShareResponse *resp = data;
-
//分享結果消息
-
UMSocialLogInfo(@"response message is %@",resp.message);
-
//第三方原始返回的數(shù)據(jù)
-
UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);
-
}else{
-
UMSocialLogInfo(@"response data is %@",data);
-
}
-
}
-
[self alertWithError:error];
-
}];
-
}
微信小程序分享目前只支持會話分享,不支持朋友圈和收藏類型的分享