|
@@ -125,7 +125,7 @@ JSExportAs(isInstallWeixin, -(int)jsIsInstallWeixin:(NSString *)str);// 是否
|
|
|
|
|
|
// 首次加载web
|
|
// 首次加载web
|
|
-(void)webViewFirstRequest{
|
|
-(void)webViewFirstRequest{
|
|
- NSString *url = [NSString stringWithFormat:@"%@%@", kHost, @"jyapp/free/login"];
|
|
|
|
|
|
+ NSString *url = [NSString stringWithFormat:@"%@%@", kHost, @"jyapp/free/index"];
|
|
NSString *token = [LXUserDefaults token];
|
|
NSString *token = [LXUserDefaults token];
|
|
if (token) {
|
|
if (token) {
|
|
url = [url stringByAppendingString:[NSString stringWithFormat:@"?sign=%@&url=/jyapp/jylab/mainSearch&from=restart", token]];
|
|
url = [url stringByAppendingString:[NSString stringWithFormat:@"?sign=%@&url=/jyapp/jylab/mainSearch&from=restart", token]];
|
|
@@ -135,6 +135,12 @@ JSExportAs(isInstallWeixin, -(int)jsIsInstallWeixin:(NSString *)str);// 是否
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//收到消息退出并重新加载web
|
|
|
|
+-(void)webViewRequestByMsg{
|
|
|
|
+ NSString *url = [NSString stringWithFormat:@"%@%@", kHost, @"jyapp/free/kicked"];
|
|
|
|
+ url = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
|
|
|
|
+ [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -211,7 +217,8 @@ JSExportAs(isInstallWeixin, -(int)jsIsInstallWeixin:(NSString *)str);// 是否
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if ([url containsString:@"signOut"]) { // 收到退出消息后 跳转到登录页面
|
|
if ([url containsString:@"signOut"]) { // 收到退出消息后 跳转到登录页面
|
|
- [self webViewFirstRequest];
|
|
|
|
|
|
+// [self webViewFirstRequest];
|
|
|
|
+ [self webViewRequestByMsg];
|
|
}else if ([url containsString:@"/free/login"]){ // 如果通过接收消息 跳转到登录页面 展示消息内容
|
|
}else if ([url containsString:@"/free/login"]){ // 如果通过接收消息 跳转到登录页面 展示消息内容
|
|
if (self.signOutContent && ![self.signOutContent isEqualToString:@"1"]) {
|
|
if (self.signOutContent && ![self.signOutContent isEqualToString:@"1"]) {
|
|
[[LXViewControllerManager shareViewControllerManager] showAlertViewWithTitle:@"提示" message:self.signOutContent actions:@[[UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
|
|
[[LXViewControllerManager shareViewControllerManager] showAlertViewWithTitle:@"提示" message:self.signOutContent actions:@[[UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
|
|
@@ -298,30 +305,34 @@ JSExportAs(isInstallWeixin, -(int)jsIsInstallWeixin:(NSString *)str);// 是否
|
|
-(void)dealWXDic:(NSDictionary *)dictionary{
|
|
-(void)dealWXDic:(NSDictionary *)dictionary{
|
|
|
|
|
|
[[LXViewControllerManager shareViewControllerManager] showHudText:nil];
|
|
[[LXViewControllerManager shareViewControllerManager] showHudText:nil];
|
|
-
|
|
|
|
- NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:dictionary];
|
|
|
|
-
|
|
|
|
- if (dic) {
|
|
|
|
- [dic removeObjectForKey:@"privilege"];
|
|
|
|
- [dic removeObjectForKey:@"language"];
|
|
|
|
- double currDouble = [[NSDate date] timeIntervalSince1970];
|
|
|
|
- [dic setObject:[NSNumber numberWithLong:(long)currDouble] forKey:@"createtime"];
|
|
|
|
|
|
+ //如果获取到用户信息,即用户点击了“登录”,则进行用户信息获取
|
|
|
|
+ if (dictionary.count > 0) {
|
|
|
|
|
|
-// 拼接标志位
|
|
|
|
- NSString *sign = [NSString stringWithFormat:@"city=%@&country=%@&createtime=%@&headimgurl=%@&nickname=%@&openid=%@&province=%@&sex=%@&unionid=%@", dic[@"city"], dic[@"country"], dic[@"createtime"], dic[@"headimgurl"], dic[@"nickname"], dic[@"openid"], dic[@"province"],dic[@"sex"],dic[@"unionid"]];
|
|
|
|
- sign = [LXMD5 md532BitLower:sign];
|
|
|
|
- [dic setObject:sign forKey:@"sign"];
|
|
|
|
- NSString *endStr = [[LXViewControllerManager shareViewControllerManager] getJsonStr:dic];
|
|
|
|
- NSData *data = [endStr dataUsingEncoding:NSUTF8StringEncoding];
|
|
|
|
- endStr = [data base64EncodedStringWithOptions:0];
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
|
|
|
|
- NSString * textJS1 = [NSString stringWithFormat:@"loginByWeixinCallBack('%@')", endStr];
|
|
|
|
- JSValue *value = [context evaluateScript:textJS1];
|
|
|
|
- LXLog(@"%@", value);
|
|
|
|
|
|
+ NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:dictionary];
|
|
|
|
|
|
|
|
+ if (dic) {
|
|
|
|
+ [dic removeObjectForKey:@"privilege"];
|
|
|
|
+ [dic removeObjectForKey:@"language"];
|
|
|
|
+ double currDouble = [[NSDate date] timeIntervalSince1970];
|
|
|
|
+ [dic setObject:[NSNumber numberWithLong:(long)currDouble] forKey:@"createtime"];
|
|
|
|
+
|
|
|
|
+ // 拼接标志位
|
|
|
|
+ NSString *sign = [NSString stringWithFormat:@"city=%@&country=%@&createtime=%@&headimgurl=%@&nickname=%@&openid=%@&province=%@&sex=%@&unionid=%@", dic[@"city"], dic[@"country"], dic[@"createtime"], dic[@"headimgurl"], dic[@"nickname"], dic[@"openid"], dic[@"province"],dic[@"sex"],dic[@"unionid"]];
|
|
|
|
+ sign = [LXMD5 md532BitLower:sign];
|
|
|
|
+ [dic setObject:sign forKey:@"sign"];
|
|
|
|
+ NSString *endStr = [[LXViewControllerManager shareViewControllerManager] getJsonStr:dic];
|
|
|
|
+ NSData *data = [endStr dataUsingEncoding:NSUTF8StringEncoding];
|
|
|
|
+ endStr = [data base64EncodedStringWithOptions:0];
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
|
|
|
|
+ NSString * textJS1 = [NSString stringWithFormat:@"loginByWeixinCallBack('%@')", endStr];
|
|
|
|
+ JSValue *value = [context evaluateScript:textJS1];
|
|
|
|
+ LXLog(@"%@", value);
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
// js 调用分享
|
|
// js 调用分享
|