關于阿里百川的對接,建議使用最新的SDK和文檔,在官網上我們也有看到,分了好幾個版本,對應的函數(shù)也略有出入。
安全圖片
安全圖片一定要確認是最新的。
URL Schremes
URL Schremes的設置格式是tbopen{appKey} , 例如tbopen123456
授權登錄
這里需要兩次授權,先是跳轉手淘的app授權,接著就是網頁授權。為什么需要兩次授權呢?這里是有原因的:
- app授權拿到的token,只針對該用戶手機的,而這與后臺是不能共用的。所以需要網頁授權。
- 為了拿到網頁授權,并且方便用戶不需要再次重新輸入手淘的賬號密碼,這就需要用戶先通過app授權。
注意??在第二次的網頁授權時,需要傳入一個web控制器,并對其加以監(jiān)聽,判斷用戶點擊授權成功后,及時的收起網頁授權,從而完成整個交互。
#pragma mark - 跳轉到天貓和淘寶
-(void)jumpToTaoBaoANdTianMall
{
[[ALBBSDK sharedInstance] setAuthOption:NormalAuth];
if (!self.jumpMallModel.loginFlag) {
//未登錄的情況
[[ALBBSDK sharedInstance]setAuthOption:NormalAuth];
[[ALBBSDK sharedInstance] auth:self.VC successCallback:^(ALBBSession *session) {
[self authSuccessHandle];
} failureCallback:^(ALBBSession *session, NSError *error) {
}];
}else{
//已授權的情況
[self jumpTaobaoDetail];
}
}
#pragma mark - 授權后淘寶跳轉
-(void)authSuccessHandle
{
AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init];
showParam.openType = AlibcOpenTypeAuto;
showParam.isNeedPush=NO;
self.taoAuthWebViewController = [WGTaoAuthWebViewController new];
NSString *webURl = self.jumpMallModel.loginUrl;
NSInteger res = [[AlibcTradeSDK sharedInstance].tradeService openByUrl:webURl identity:@"trade" webView:self.taoAuthWebViewController.webView parentController:self.taoAuthWebViewController showParams:nil taoKeParams:nil trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) {
NSLog(@"result=%@",result);
} tradeProcessFailedCallback:^(NSError * _Nullable error) {
NSLog(@"error=%@",error);
}];
}
跳轉到淘寶詳情
#pragma mark - 跳轉到淘寶詳情
-(void)jumpTaobaoDetail{
AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init];
showParam.openType = AlibcOpenTypeAuto;
showParam.isNeedPush=NO;
showParam.linkKey=@"taobao";
NSInteger res = [[AlibcTradeSDK sharedInstance].tradeService openByUrl:self.jumpMallModel.clickUrl identity:@"trade" webView:nil parentController:self.VC showParams:nil taoKeParams:nil trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) {
NSLog(@"result=%@",result);
} tradeProcessFailedCallback:^(NSError * _Nullable error) {
NSLog(@"error=%@",error);
}];
}
在手淘詳情頁上返回按鈕的icon圖標配置
我看了對應的函數(shù)接口參數(shù),都沒發(fā)覺對應的設置,于是我先懷疑是在跳轉的url screme上設置的,然后沒有變化。

image.png
于是在百川后臺設置,考慮到可能會有一定的延遲性,就先設置了,明早上班再去做驗證。

image.png
---end