iOS使用ShareSdk分享到小程序遇到的坑

作者 : 开心源码 本文共989个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共148人阅读

接到需求要求介绍页分享到小程序,并且能够场景复原。
我们的分享用的是ShareSDK,开始查看ShareSDK分享到小程序的方法。
这里有个小坑
userName:(NSString *)userName
这个参数没有说明白,实际上是微信开发者中心有个原始AppID,应该填这个,并不是微信SDK注册的时候用的AppID。
参数配置中。。。
参数配置完成之后发现分享不了。。以前分享web页都是好用的。。
这里又是有个坑。。

 case SSDKPlatformTypeWechat://          [ShareSDKConnector connectWeChat:[WXApi class]];            [ShareSDKConnector connectWeChat:[WXApi class] delegate:self];  break;

ShareSDK注册的时候有个桥接。ShareSDK提供了两个针对微信的桥接方法

[ShareSDKConnector connectWeChat:[WXApi class]];
[ShareSDKConnector connectWeChat:[WXApi class] delegate:self];

一个带代理商一个没有带代理商,之前一直使用没有设置代理商的这个方法,分享到小程序必需使用有设置代理商的这个方法。
接下来就是场景复原,这个根据微信后端说明配置问题不大。
走这个回调跟小程序定好协议而后进行交互即可以了

- (void)onReq:(BaseReq *)req 

这里有个小坑。。。App在后端的时候没有问题。但是当App杀死的时候就不走上面的回调了。
ShareSDK配置的时候注册微信SDK有个方法

case SSDKPlatformTypeWechat:          [appInfo SSDKSetupWeChatByAppId:WXAppid                                      appSecret:WXAppSerect]; break;

只加这个方法是不行的!!!
必需在AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

重新再注册一下微信SDK

 [WXApi registerApp:WXAppid];

到这里App分享到小程序,从小程序场景复原到App整个流程就没有问题了。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » iOS使用ShareSdk分享到小程序遇到的坑

发表回复