美文网首页
iOS分享微信小程序的一个坑

iOS分享微信小程序的一个坑

作者: 辉过来辉过去 | 来源:发表于2018-03-21 09:50 被阅读3023次

昨天接到一个小需求,要求把原来的分享到朋友圈更改为分享小程序,需求如下:


需求说明

连接入文档都提供了,那小意思啊!按着微信官方文档,几分钟就写好了!


微信小程序分享官方示例
实现代码如下:
实现代码

运行结果:


运行结果
此时的心情:
WHAT?!

然后就马上校对各个参数:原始id,图像大小,path编码......这么简单的东西怎么可能出错?而且同样的参数在Android上顺溜的一试就成。

接入BAT的SDK比较坑的地方就是有时候发现问题没有官方的技术指导。然后各种搜索,几乎都说是原始id不对。

没办法,只能一一去调整各个参数看看哪里影响到。

结果,仅因为path中的参数有appid这么个玩意!!!

我能说什么呢?!让小程序端把path改改,appid改为app_id,过!!

没事用什么appid啊,苹果是你微信大爷,微信你是我大爷!!

最终代码:(本身集成的是友盟分享,有对微信的方法做了一层封装,所以也更改了调用友盟的方法实现)

- (void)shareToWXMiniProgram {
    NSString *path = [NSString stringWithFormat:@"pages/qrcode/qrcode-connect?ssid=%@&bssid=%@&password=%@&app_id=%@", self.shareWiFi.SSID, self.shareWiFi.BSSID, self.shareWiFi.pwd, kAppID];
    NSString *shareUrl = [WFKShareHelper generateWiFiShareUrl:self.shareWiFi.SSID password:self.shareWiFi.pwd];
    NSString *title = [NSString stringWithFormat:@"邀请你连“%@”,密码为“%@”", self.shareWiFi.SSID, self.shareWiFi.pwd];
    //创建分享消息对象
    UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];

    UMShareMiniProgramObject *umMiniObject = [UMShareMiniProgramObject shareObjectWithTitle:title descr:title thumImage:nil];
    umMiniObject.webpageUrl = shareUrl;//兼容低版本的网页链接
    umMiniObject.userName = @"xxxxxxx";//小程序的原始id
    umMiniObject.miniProgramType = UShareWXMiniProgramTypeRelease;
    umMiniObject.path = path; //小程序的页面路径
    umMiniObject.hdImageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"share_miniprogram@2x" ofType:@"jpg"]];//小程序的节点高清大图, 小于128k

    //分享消息对象设置分享内容对象
    messageObject.shareObject = umMiniObject;
    [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatSession messageObject:messageObject currentViewController:self completion:nil];
}

附上接入文档:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317332&token=&lang=zh_CN

相关文章

  • 小程序相关实用文章

    1、微信小程序开发常见之坑2、微信小程序联盟-微信小程序开发社区-小程序3、怎么在弹窗中加入输入框4、微信小程序实...

  • 【教程】微信小程序入门

    微信小程序入门基础知识 Moustache:我的微信小程序入门踩坑之旅 github精选:微信小程序入门简要教程 ...

  • iOS分享微信小程序的一个坑

    昨天接到一个小需求,要求把原来的分享到朋友圈更改为分享小程序,需求如下: 连接入文档都提供了,那小意思啊!按着微信...

  • 微信小程序本地二维码生成

    开始 小编初学微信小程序,想做一个二维码生成器;作为一个小白,踩了不少坑,在这里分享给大家“如何在微信小程序上生成...

  • 微信小程序之坑点

    最近开发小程序遇到几处坑点,与大家分享。 第一处坑点 微信小程序input有时获取不到输入框的值 解决方法...

  • 小程序开发注意事项

    小程序开发注意事项 小程序分享 微信小程序的分享只能分享到朋友 不能分享到朋友圈 微信小程序的分享可以指定分享页面...

  • 零碎总结-不定时更新

    后面更新的写在前面。。。。。。微信小程序常见问题 第六,关于textarea 这个坑啊坑!,微信小程序中设置了悬浮...

  • 开发微信小程序分页功能的坑

    微信小程序开发分页的坑 微信小程序开发中list列表经常要进行分页处理,踩坑在所难免。 app.json wxml...

  • 微信小程序3 数据请求

    前言 在数据请求之前,我们需要把微信小程序数据请求的坑过一遍,若无法满足这些坑,请放弃小程序吧1:微信小程序的请求...

  • 微信小程序,分享Ios和Android的坑。

    微信小程序之Android环境下的横向滚动 测试小哥告诉你安卓tab不能滑的时候,你只需要加一个overflow-...

网友评论

      本文标题:iOS分享微信小程序的一个坑

      本文链接:https://www.haomeiwen.com/subject/jlrwqftx.html