文档章节

iOS分享小程序

RainOrz
 RainOrz
发布于 2018/05/04 16:42
字数 904
阅读 616
收藏 0

最近小程序真的是井喷式的出现,导致个个讨论组都被轮番轰炸,那么怎么分享微信小程序呢?

前期准备:

首先,我们要明白一点,iOS开发的微信账号和小程序的账号,微信是不允许是同一个的,但是,我们在微信开放平台可以发现

木有错!是可以绑定小程序的,而且上线目前来说不同主题5个,每月5次,相同主体,上线50个,并且不限制次数,那么我们点击绑定小程序:

然后按照流程~~~走下去 绑定成功就会在这里显示:(验证这些需要小程序账号,具体emmmmm可以问你们的小程序开发者要账号)

点击查看可以看到小程序的一些信息:

记得这些ID哦,等下要用到

打开我们的Xcode,如果接入过微信支付或者友盟分享或者shareSDK的话,这里会省略很多步骤,如果没有接入过,emmmm,,,,先去申请key吧~

就像这样子

申请完回来最好写成宏的形式方便以后修改,我这里接手的项目用的shareSDK

但是!实现起来都是一样的,但是记得有一点!!!切记看好了!看好了!看好了!你如果接入了微信支付同时使用第三方的社会化分享(敲黑板:友盟分享或者shareSDK)一定要看清楚,你导入的是带支付的包还是不带支付包!切记切记!重复导入,谁导谁知道(调不起来微信)!

因为我这边使用的是shareSDK,所以以下部分侧重使用shareSDK的方式,但是大同小异,关键是参数配置

 

我们看到shareSDK里边的这个方法:

/**
 v4.0.7 为微信小程序分享增加
 
 @param title 标题
 @param description 详细说明
 @param webpageUrl 网址(6.5.6以下版本微信会自动转化为分享链接 必填)
 @param path 跳转到页面路径
 @param thumbImage 缩略图 (必填)
 @param userName 小程序的userName (必填)
 @param withShareTicket 是否使用带 shareTicket 的转发
 @param type 分享小程序的版本(0-正式,1-开发,2-体验)
 @param platformSubType 分享自平台 微信小程序暂只支持 SSDKPlatformSubTypeWechatSession(微信好友分享)
 */
- (void)SSDKSetupWeChatMiniProgramShareParamsByTitle:(NSString *)title
                                         description:(NSString *)description
                                          webpageUrl:(NSURL *)webpageUrl
                                                path:(NSString *)path
                                          thumbImage:(id)thumbImage
                                            userName:(NSString *)userName
                                     withShareTicket:(BOOL)withShareTicket
                                     miniProgramType:(NSUInteger)type
                                  forPlatformSubType:(SSDKPlatformType)platformSubType;

此方法就是为调用微信并分享的小程序方法,参数配置和直接使用微信的基本一致,需要注意的是:

此处userName需要填写的是小程序的原始ID!即gh_XXXXX那个!

url和path也一定要写对,可以问小程序同事一下,一般url就是你们的环境,path一般就是"pages/.../..."

值得注意的一点是,小程序分享出去那个默认图片thumbImage(就是占得最多的那一部分)是你自己可以指定的,这张图片微信会压缩的,所以可以提供的图片尺寸尺寸相对较大

 

{
    
    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
    //平台定制
    
    [parameters SSDKSetupWeChatMiniProgramShareParamsByTitle:title
                                                 description:text
                                                  webpageUrl:[NSURL URLWithString:url]
                                                        path:path
                                                  thumbImage:thumbImage
                                                    userName:APP_SmallProgram
                                             withShareTicket:YES
                                             miniProgramType:0
                                          forPlatformSubType:SSDKPlatformSubTypeWechatSession];
    
    [ShareSDK share:SSDKPlatformSubTypeWechatSession
         parameters:parameters
     onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
         if(state == SSDKResponseStateBeginUPLoad){
             return ;
         }
        
         switch (state) {
             case SSDKResponseStateSuccess:
             {
                 NSLog(@"分享成功");
                 break;
             }
             case SSDKResponseStateFail:
             {
                 NSLog(@"error :%@",error);
                 break;
             }
             case SSDKResponseStateCancel:
             {
                 break;
             }
             default:
                 break;
         }
         
     }];
    
}

这样就可以APP分享小程序了,就像这样子

 

© 著作权归作者所有

共有 人打赏支持
RainOrz
粉丝 8
博文 135
码字总数 89239
作品 0
青浦
程序员
私信 提问
苹果不经意间要求开发者提交针对iOS 7优化的App图标

在苹果iOS 7正式版发布之前,苹果似乎要求开发者提供尺寸更大的应用图标。作为iOS 7界面改变之一,相比iOS 6,iOS 7主 比如在下图中,我们可以看到没有针对iOS 7优化的Netflix图标周围有一丝...

oschina
2013/08/31
4K
7
iOS 学习资料整理

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Applic...

拉偶有所依
2015/01/19
2.2K
4
dropbox 死掉后 IOS 7.1 应用发布替代解决方案

由于大家都知道的原因Dropbox 挂掉了,免费的 https文件分享链接没有了,广大通过 dropbox https 分享链接来发布ios应用的童鞋悲剧了 。今天就给大家支个招儿。 分析 ios 7.1 安装链接 格式 ...

LuoZhihui
2014/07/11
0
0
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0
iOS 12 真的能让旧款 iPhone 速度飞起吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/82757910 去年 9 月,苹果在发布 iOS 11 时曾表示,这是先进移动操作系统 iOS 的又...

CSDN资讯
2018/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
1
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
2
0
推荐转载连接

https://www.cnblogs.com/ysocean/p/7409779.html#_label0

小橙子的曼曼
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部