//
|
// WXUtilModule.m
|
// MIduo
|
//
|
// Created by 重庆迈尖科技有限公司 on 2018/6/28.
|
// Copyright © 2018年 yeshi. All rights reserved.
|
//
|
|
#import "WXUtilModule.h"
|
#import "ShonpingShareViewController.h"
|
#import "SureWebViewController.h"
|
#import "GoodDeTrViewController.h"
|
|
@implementation WXUtilModule
|
|
@synthesize weexInstance;
|
|
/// 生成签名
|
WX_EXPORT_METHOD_SYNC(@selector(getSign:))
|
/// 跳转到商品过度页
|
WX_EXPORT_METHOD(@selector(jumpGoodsSplash:))
|
/// 跳转原有的商品详情
|
WX_EXPORT_METHOD(@selector(jumpGoodsDetail:))
|
/// 跳转网页
|
WX_EXPORT_METHOD(@selector(jumpWeb:))
|
/// 分享
|
WX_EXPORT_METHOD(@selector(share:))
|
/// 结束当前页面
|
WX_EXPORT_METHOD(@selector(finishPage))
|
|
#pragma mark --- 生成签名 ---
|
- (NSString *)getSign:(NSString *)result {
|
|
// 将JSON字符串转化为NSData类型
|
NSData *data = [result dataUsingEncoding:NSUTF8StringEncoding];
|
NSDictionary *tempParms = [NSJSONSerialization JSONObjectWithData:data
|
options:0
|
error:nil];
|
|
NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:tempParms];
|
|
|
NSString *sign = [self sortingDictionaryWithdic:dic];
|
|
return sign;
|
}
|
|
- (NSString *)sortingDictionaryWithdic:(NSDictionary *)dic {
|
|
NSMutableArray *array = @[].mutableCopy;
|
|
for (NSInteger index = 0; index < dic.allKeys.count; index ++) {
|
|
[array addObject:[NSString stringWithFormat:@"%@=%@",dic.allKeys[index],dic.allValues[index]]];
|
}
|
|
NSArray *resultArray = [array sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
|
/*
|
排序结果
|
NSComparisonResult resuest = [obj1 compare:obj2];为从小到大,即升序;
|
NSComparisonResult resuest = [obj2 compare:obj1];为从大到小,即降序;
|
注意:compare方法是区分大小写的,即按照ASCII排序
|
*/
|
//排序操作
|
NSComparisonResult resuest = [obj1 compare:obj2];
|
|
return resuest;
|
}];
|
|
ALLog(@"resultArray:%@",resultArray);
|
|
NSString *resultString = @"";
|
|
for (NSInteger index = 0; index < resultArray.count; index ++) {
|
|
if (index == 0) {
|
|
resultString = [NSString stringWithFormat:@"%@",resultArray[index]];
|
|
continue;
|
}
|
|
resultString = [NSString stringWithFormat:@"%@&%@",resultString,resultArray[index]];
|
}
|
|
resultString = [resultString stringByAppendingString:@"&buXiNjie2017!"];
|
resultString = [NSString md5:resultString];
|
|
return resultString;
|
}
|
|
#pragma mark --- 跳转到商品过度页 ---
|
- (void)jumpGoodsSplash:(NSString *)taobaoGoodsID {
|
|
GoodDeTrViewController *goodsDetailVC = [[GoodDeTrViewController alloc]init];
|
|
goodsDetailVC.hidesBottomBarWhenPushed = YES;
|
goodsDetailVC.goodsID = taobaoGoodsID;
|
|
[weexInstance.viewController.navigationController pushViewController:goodsDetailVC animated:YES];
|
}
|
|
#pragma mark --- 跳转原有商品详情 ---
|
- (void)jumpGoodsDetail:(NSString *)goodsID {
|
|
SureWebViewController *webView=[[SureWebViewController alloc] init];
|
|
[webView backClicked:^(NSString *string) {
|
|
}];
|
|
webView.goodsId = goodsID;
|
webView.canDownRefresh = YES;
|
webView.isGoodsDetail = YES;
|
webView.hidesBottomBarWhenPushed = YES;
|
|
[weexInstance.viewController.navigationController pushViewController:webView animated:YES];
|
}
|
|
#pragma mark --- 跳跳转网页 ---
|
- (void)jumpWeb:(NSString *)url {
|
|
ShonpingShareViewController *shopVC = [[ShonpingShareViewController alloc]init];
|
shopVC.urlString = url;
|
shopVC.hidesBottomBarWhenPushed=YES;
|
[weexInstance.viewController.navigationController pushViewController:shopVC animated:YES];
|
|
}
|
|
#pragma mark --- 分享 ---
|
- (void)share:(NSString *)type {
|
|
}
|
|
#pragma mark --- 借结束当前页面 ---
|
- (void)finishPage {
|
|
[weexInstance.viewController.navigationController popViewControllerAnimated:YES];
|
}
|
|
@end
|