|
@@ -49,6 +49,13 @@ JSExportAs(showRedSpotOnMenu, -(void)jsShowRedSpotOnMenu:(NSString*)str);
|
|
|
|
|
|
JSExportAs(clearPushMessage, -(void)jsClearPushMessage:(NSString*)type);
|
|
|
|
|
|
+
|
|
|
+//支付相关
|
|
|
+JSExportAs(wxPay, -(void)jsWxPay:(NSString *)jsonString);
|
|
|
+
|
|
|
+JSExportAs(aliPay, -(void)jsAliPay:(NSString*)str);
|
|
|
+
|
|
|
+
|
|
|
@end
|
|
|
|
|
|
|
|
@@ -360,9 +367,11 @@ NSString *const AesKey_1 = @"mGlAgnIBB8bx2nch";
|
|
|
{
|
|
|
//目前延时两秒
|
|
|
NSLog(@"支付状态:%@",status);
|
|
|
- JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
|
|
|
- NSString * textJS1 = [NSString stringWithFormat:@"payCallBack('%@')", status];
|
|
|
- [context evaluateScript:textJS1];
|
|
|
+ if(self.tabBarController.selectedIndex == 1) {
|
|
|
+ JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
|
|
|
+ NSString * textJS1 = [NSString stringWithFormat:@"payCallBack('%@')", status];
|
|
|
+ [context evaluateScript:textJS1];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -971,6 +980,73 @@ NSString *const AesKey_1 = @"mGlAgnIBB8bx2nch";
|
|
|
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#pragma mark 支付相关
|
|
|
+
|
|
|
+-(void)jsWxPay:(NSString *)jsonString
|
|
|
+{
|
|
|
+ if ([LXUserDefaults isInstallWeiXin] != 1) { // 没有安装wx
|
|
|
+ [[LXViewControllerManager shareViewControllerManager] showHudOnlyText:@"请先下载微信再进行支付!" delay:1.5];
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
|
|
|
+
|
|
|
+ NSError *err;
|
|
|
+
|
|
|
+ NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
|
|
|
+
|
|
|
+ options:NSJSONReadingMutableContainers
|
|
|
+
|
|
|
+ error:&err];
|
|
|
+
|
|
|
+ NSLog(@"%@",dic);
|
|
|
+
|
|
|
+ if(err) {
|
|
|
+
|
|
|
+ NSLog(@"json解析失败:%@",err);
|
|
|
+
|
|
|
+ return;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //吊起微信
|
|
|
+ PayReq *request = [[PayReq alloc] init] ;
|
|
|
+ request.openID = dic[@"Appid"];
|
|
|
+
|
|
|
+
|
|
|
+ request.partnerId = dic[@"Partnerid"];
|
|
|
+ request.prepayId= dic[@"Prepayid"];
|
|
|
+ request.package = @"Sign=WXPay";
|
|
|
+ request.nonceStr= dic[@"Noncestr"];
|
|
|
+ request.timeStamp= [dic[@"Timestamp"] intValue];
|
|
|
+ request.sign= dic[@"Sign"];
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ kMainQueue(^{
|
|
|
+ [WXApi sendReq:request];
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+-(void)jsAliPay:(NSString*)str
|
|
|
+{
|
|
|
+ kMainQueue(^{
|
|
|
+ [[AlipaySDK defaultService] payOrder:str fromScheme:@"jianyuiosapp" callback:nil];
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
/*
|
|
|
#pragma mark - Navigation
|
|
|
|