接到需求要求詳情頁分享到小程序,并且能夠場景還原羹呵。
我們的分享用的是ShareSDK骂际,開始查看ShareSDK分享到小程序的方法。
這里有個小坑
userName:(NSString *)userName
這個參數(shù)沒有說明白冈欢,實(shí)際上是微信開發(fā)者中心有個原始AppID,應(yīng)該填這個盈简,并不是微信SDK注冊的時候用的AppID凑耻。
參數(shù)配置中。柠贤。香浩。
參數(shù)配置完成之后發(fā)現(xiàn)分享不了。臼勉。以前分享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];
一個帶代理一個沒有帶代理瓢谢,之前一直使用沒有設(shè)置代理的這個方法畸写,分享到小程序必須使用有設(shè)置代理的這個方法。
接下來就是場景還原氓扛,這個根據(jù)微信后臺說明配置問題不大枯芬。
走這個回調(diào)跟小程序定好協(xié)議然后進(jìn)行交互就可以了
- (void)onReq:(BaseReq *)req
這里有個小坑。采郎。千所。App在后臺的時候沒有問題。但是當(dāng)App殺死的時候就不走上面的回調(diào)了蒜埋。
ShareSDK配置的時候注冊微信SDK有個方法
case SSDKPlatformTypeWechat:
[appInfo SSDKSetupWeChatByAppId:WXAppid
appSecret:WXAppSerect];
break;
只加這個方法是不行的R怠!理茎!
必須在AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
重新再注冊一下微信SDK
[WXApi registerApp:WXAppid];
到這里App分享到小程序黑界,從小程序場景還原到App整個流程就沒有問題了管嬉。