iOS 通過(guò)URL打開支付寶

 self.url = @"https://qr.alipay.com/bax06385q32ssucugqxm00f1";
 NSURL *alipayURL = [NSURL URLWithString:self.url];
   
 [[UIApplication sharedApplication] openURL:alipayURL options:@{UIApplicationOpenURLOptionUniversalLinksOnly: @NO} completionHandler:^(BOOL success) {
        NSLog(@"");
    }];

原因:

 self.url = @"https://qr.alipay.com/bax06385q32ssucugqxm00f1";
上面的url解析得到如下:
        //https://ds.alipay.com/?from=mobilecodec&scheme=alipays://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=https%253A%252F%252Fqr.alipay.com%252Fbax041244dd0qf8n6ras805b%253F_s%253Dweb-other

如同下面跳轉(zhuǎn)代碼

- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
    //返回支付寶的信息字符串,alipays:// 以后的為支付信息,這個(gè)信息后臺(tái)是經(jīng)過(guò) URLEncode 后的,前端需要進(jìn)行解碼后才能跳轉(zhuǎn)支付寶支付(坑點(diǎn))
      if ([urlStr containsString:@"alipays://"]) {
            NSRange range = [urlStr rangeOfString:@"alipays://"]; //截取的字符串起始位置
            NSString * resultStr = [urlStr substringFromIndex:range.location]; //截取字符串
            
            NSURL *alipayURL = [NSURL URLWithString:resultStr];
            
            [[UIApplication sharedApplication] openURL:alipayURL options:@{UIApplicationOpenURLOptionUniversalLinksOnly: @NO} completionHandler:^(BOOL success) {
                
            }];
        }
        WKNavigationResponsePolicy actionPolicy = WKNavigationResponsePolicyAllow;
        //這句是必須加上的,不然會(huì)異常
        decisionHandler(actionPolicy);
    
}


通過(guò) alipays:// 進(jìn)行了打開支付寶app。

下面設(shè)置未必要


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天青石的票圈出鏡率最高的,莫過(guò)于張藝謀的新片終于定檔了。 一張滿溢著水墨風(fēng)的海報(bào)一次次的出現(xiàn)在票圈里,也就是老謀...
    青石電影閱讀 10,900評(píng)論 1 2
  • 董多嬌第226天堅(jiān)持分享,焦點(diǎn)相信,每個(gè)人在每一刻都會(huì)為自己做出一個(gè)決定與選擇,是他們當(dāng)時(shí)認(rèn)為最合適自己的,所以任...
    良知良能良知良能閱讀 3,939評(píng)論 1 2
  • 一、jQuery簡(jiǎn)介 JQ是JS的一個(gè)優(yōu)秀的庫(kù),大型開發(fā)必備。在此,我想說(shuō)的是,JQ里面很多函數(shù)使用和JS類似,所...
    Welkin_qing閱讀 12,874評(píng)論 1 6
  • 特意早起做好兩手準(zhǔn)備――筆記本和手機(jī)都在等S老師的召喚。萬(wàn)萬(wàn)沒(méi)有想到今天卡得飛起,[r]怎么發(fā)音的部分沒(méi)有聽清楚。...
    龍沙寶石_ecde閱讀 1,744評(píng)論 3 3
  • 跑馬燈在項(xiàng)目了其實(shí)應(yīng)用的還比較多,特別是做多媒體的時(shí)候,音樂(lè)視頻藍(lán)牙等等經(jīng)常用到。 比如音樂(lè)的專輯信息,藍(lán)牙通話記...
    江南皮皮閱讀 5,079評(píng)論 1 6

友情鏈接更多精彩內(nèi)容