iOS 關于阿里百川對接

關于阿里百川的對接,建議使用最新的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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容