要在这个类中加公共的方法怎么加,要调用里面的公共方法怎么调用
啥也没干`
我要在这里面加一个公共的js方法怎么加,谢谢
@兔兔涂涂凸: 你这不是已经加了吗.
@兔兔涂涂凸: 把那行代码.从function里拿到外面
@吴瑞祥: function initialCampaignTriggerListShare() {}我要加一个这样的方法应该加在哪里,又该怎样在其它js中调用?
@兔兔涂涂凸: 你要写一个能在任何地方调用的js方法?
@吴瑞祥: 他们是在一个分类下面的
@兔兔涂涂凸: 重点还是你要在哪里调用.像你问题里代码也能实现.只是作用域不一样
@吴瑞祥: campaignprogram和programcampaign和synccampaign调用campaigncommon
@兔兔涂涂凸: 在页面A上面你要先引用campaigncommon 再引用其它JS
就跟你要写jquery代码得先引用jqeury一样.
@吴瑞祥: 引用了,就是不太明白campaigncommon里面的方法应该怎么写别的地方才能去调用
@兔兔涂涂凸: 就跟在一个js文件里的代码一样....没有区别.你多试试不就知道了.总共没几种情况.
@吴瑞祥: 好的,谢谢,解决了
@吴瑞祥:
@兔兔涂涂凸: 只能说:查文档..在官网上一般都会有参数说明
@吴瑞祥:
我用了这个方法,同一种类型的树能加载出来,可是一旦换了一种类型再加载就会报错。请问是怎么回事?
@吴瑞祥: 大佬,麻烦能问个接口签名的问题么?
@兔兔涂涂凸: 直接写问题..
@吴瑞祥:
@兔兔涂涂凸: 你把result的值输出出来.在把反序列化实体类的结构发出来.
不过看着是反序列化成接口?
@吴瑞祥: {"kaola_order_search_response":{"orders":[{"buyer_account":"qakaolatest@163.com","buyer_phone":"","cert_id_no":null,"cert_name":null,"coupon_amount":"0.00","deliver_time":"","express_fee":"10.00","finish_time":"","invoice_amount":"","invoice_title":"","need_invoice":0,"order_business_remark":null,"order_buyer_remark":null,"order_expresses":[{"express_company_code":"","express_no":""}],"order_id":"2017100915370000000105360","order_origin_price":"110.00","order_real_price":"90.00","order_skus":[{"activity_totle_amount":"20.00","barcode":"P0000005568","count":1,"coupon_totle_amount":"0","first_unit":null,"first_unit_num":null,"goods_no":"P0000005568","hs_code":null,"hs_key":null,"is_gift":0,"item_key":"858980-518755","order_serial_num":0,"origin_price":"100.00","product_name":"猴姑 健胃饼干 720g","real_totle_price":"80.00","second_unit":null,"second_unit_num":null,"sku_key":"1161708-518755","sku_outer_id":"","sku_tax_fee":0,"warehouse_code":"182","warehouse_id":182,"warehouse_name":"fniki111"}],"order_status":1,"order_time":"2017-10-09 15:37:01","pay_method_name":"网易宝PC","pay_method_subname":"网易宝","pay_success_time":"2017-10-09 15:37:13","photo_urls":null,"pre_deliver_time":"","presale_order":0,"receiver_address_detail":"网易大厦","receiver_city_name":"北京市","receiver_district_name":"东城区","receiver_name":"刘灰灰","receiver_phone":"15050527361","receiver_post_code":"","receiver_province_name":"北京市","tax_fee":"0.00","taxpayer_no":"","trade_no":null,"waiting_cancel_time":"","waiting_deliver_time":"2017-10-09 16:41:56"},{"buyer_account":"qakaolatest@163.com","buyer_phone":"","cert_id_no":null,"cert_name":null,"coupon_amount":"0.00","deliver_time":"","express_fee":"10.00","finish_time":"","invoice_amount":"","invoice_title":"","need_invoice":0,"order_business_remark":null,"order_buyer_remark":null,"order_expresses":[{"express_company_code":"","express_no":""}],"order_id":"2017100915360000000105358","order_origin_price":"110.00","order_real_price":"90.00","order_skus":[{"activity_totle_amount":"20.00","barcode":"P0000005568","count":1,"coupon_totle_amount":"0","first_unit":null,"first_unit_num":null,"goods_no":"P0000005568","hs_code":null,"hs_key":null,"is_gift":0,"item_key":"858980-518755","order_serial_num":0,"origin_price":"100.00","product_name":"猴姑 健胃饼干 720g","real_totle_price":"80.00","second_unit":null,"second_unit_num":null,"sku_key":"1161708-518755","sku_outer_id":"","sku_tax_fee":0,"warehouse_code":"182","warehouse_id":182,"warehouse_name":"fniki111"}],"order_status":1,"order_time":"2017-10-09 15:36:01","pay_method_name":"网易宝PC","pay_method_subname":"网易宝","pay_success_time":"2017-10-09 15:36:16","photo_urls":null,"pre_deliver_time":"","presale_order":0,"receiver_address_detail":"网易大厦","receiver_city_name":"北京市","receiver_district_name":"东城区","receiver_name":"刘灰灰","receiver_phone":"15050527361","receiver_post_code":"","receiver_province_name":"北京市","tax_fee":"0.00","taxpayer_no":"","trade_no":null,"waiting_cancel_time":"","waiting_deliver_time":"2017-10-09 16:41:56"}],"total_count":2,"totle_count":2}}
@吴瑞祥: 你json在线解析一下,,我这边解析的格式发不过去
@吴瑞祥:
namespace SkyeSdk.Kaola.Response
{
public class OrderSearchResponse : KaolaResponse
{
/// <summary>
/// 订单信息
/// </summary>
public Order[] orders { get; set; }
/// <summary>
/// 订单总数
/// </summary>
public int total_count { get; set; }
}
public class Order
{
/// <summary>
/// 买家用户名
/// </summary>
public string buyer_account { get; set; }
/// <summary>
/// 买家手机号
/// </summary>
public string buyer_phone { get; set; }
/// <summary>
/// 订单状态1(已付款)、2(已发货)、3(已签收)、4(缺货订单)、5(取消待确认)、6(已取消)、7(取消处理中)、8(发货处理中)说明:7是处于取消和已取消的一个中间状态,当查询条件为5的时候会返回该状态;8是处于已付款和待发货的一个中间状态,当查询条件为1的时候会返回该状态
/// </summary>
public int order_status { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string order_id { get; set; }
/// <summary>
/// 收件人姓名
/// </summary>
public string receiver_name { get; set; }
/// <summary>
/// 收件人手机
/// </summary>
public string receiver_phone { get; set; }
/// <summary>
/// 收件人省名称
/// </summary>
public string receiver_province_name { get; set; }
/// <summary>
/// 收件人市名称
/// </summary>
public string receiver_city_name { get; set; }
/// <summary>
/// 收件人区(县)名称
/// </summary>
public string receiver_district_name { get; set; }
/// <summary>
/// 收件人详细地址
/// </summary>
public string receiver_address_detail { get; set; }
/// <summary>
/// 收件人邮政编码
/// </summary>
public string receiver_post_code { get; set; }
/// <summary>
/// 支付成功时间YYYY-MM-DD hh:mm:ss
/// </summary>
public string pay_success_time { get; set; }
/// <summary>
/// 订单实际价格
/// </summary>
public string order_real_price { get; set; }
/// <summary>
/// 订单原始价格
/// </summary>
public string order_origin_price { get; set; }
/// <summary>
/// 邮费
/// </summary>
public string express_fee { get; set; }
/// <summary>
/// 支付方式
/// </summary>
public string pay_method_name { get; set; }
/// <summary>
/// 优惠券优惠金额
/// </summary>
public string coupon_amount { get; set; }
/// <summary>
/// 订单完成时间
/// </summary>
public string finish_time { get; set; }
/// <summary>
/// 发货时间
/// </summary>
public string deliver_time { get; set; }
/// <summary>
/// 订单SKU
/// </summary>
public OrderSku[] order_skus { get; set; }
/// <summary>
/// 实名认证姓名
/// </summary>
public string cert_name { get; set; }
/// <summary>
/// 实名认证身份证号码
/// </summary>
public string cert_id_no { get; set; }
/// <summary>
/// 订单税费
/// </summary>
public string tax_fee { get; set; }
/// <summary>
/// 订单交易流水号
/// </summary>
public string trade_no { get; set; }
/// <summary>
/// 是否需要发票 1:是 0:否
/// </summary>
public int need_invoice { get; set; }
/// <summary>
/// 发票金额
/// </summary>
public string invoice_amount { get; set; }
/// <summary>
/// 发票抬头
/// </summary>
public string invoice_title { get; set; }
/// <summary>
/// 订单待发货时间[备注:此字段为新增字段,历史数据可能为空]
/// </summary>
public string waiting_deliver_time { get; set; }
/// <summary>
/// 取消待商家处理时间[备注:此字段为用户申请取消客服同意待商家确认的时间,若用户没有申请,可能为空]
/// </summary>
public string waiting_cancel_time { get; set; }
/// <summary>
/// 0-非预售订单;1-预售订单
/// </summary>
public int presale_order { get; set; }
/// <summary>
/// 预计发货时间
/// </summary>
public string pre_deliver_time { get; set; }
/// <summary>
/// 快递信息
/// </summary>
public OrderExpress[] order_expresses { get; set; }
/// <summary>
/// 订单下单时间
/// </summary>
public string order_time { get; set; }
/// <summary>
/// 卖家备注信息
/// </summary>
public string order_business_remark { get; set; }
/// <summary>
/// 纳税人识别号
/// </summary>
public string taxpayer_no { get; set; }
}
public class OrderExpress
{
/// <summary>
/// 快递公司编码
/// </summary>
public string express_company_code { get; set; }
/// <summary>
/// 快递运单号
/// </summary>
public string express_no { get; set; }
}
public class OrderSku
{
/// <summary>
/// SkuId
/// </summary>
public string sku_key { get; set; }
/// <summary>
/// 商品名称
/// </summary>
public string product_name { get; set; }
/// <summary>
/// 订单原始单价
/// </summary>
public string origin_price { get; set; }
/// <summary>
/// 购买数量
/// </summary>
public int count { get; set; }
/// <summary>
/// 实付总价
/// </summary>
public string real_totle_price { get; set; }
/// <summary>
/// 活动优惠总金额
/// </summary>
public string activity_totle_amount { get; set; }
/// <summary>
/// 货号
/// </summary>
public string goods_no { get; set; }
/// <summary>
/// 优惠券优惠总金额
/// </summary>
public string coupon_totle_amount { get; set; }
/// <summary>
/// 商品条形码
/// </summary>
public string barcode { get; set; }
/// <summary>
/// 仓库编码
/// </summary>
public int warehouse_code { get; set; }
/// <summary>
/// 仓库名称
/// </summary>
public string warehouse_name { get; set; }
/// <summary>
/// 序列号:报关时使用到排序
/// </summary>
public int order_serial_num { get; set; }
}
}
@吴瑞祥: 这是实体类的结构
@兔兔涂涂凸: 是你的实体类格式不对.你把第一级直接吃掉了.把第一级吐出来加回去.
复制json字符串,然后在实体类文件的最后一行点一下把光标移过去
然后点菜单里的->编辑->选择性粘贴->将json粘贴为类
就能得到正确格式.
@吴瑞祥: 好的了,,谢谢
@兔兔涂涂凸: 请教一个问题,,
public TResponse Execute<TResponse>(IKaolaRequest<TResponse> request) where TResponse : KaolaResponse
{
var timestamp = DateTime.UtcNow.AddHours(8).ToString("yyyy-MM-dd HH:mm:ss");
var method = request.Method;
string result = "";
SortedList<string, string> sortedList = new SortedList<string, string>(request.GetDictionary());
sortedList.Add("timestamp", timestamp);
sortedList.Add("method", method);
sortedList.Add("app_key", appKey);
sortedList.Add("access_token", accessToken);
var sign = CreateSign(sortedList, appSecret);
string url = $"{serverUrl}?sign={sign}×tamp={timestamp}&method={method}&app_key={appKey}&access_token={accessToken}";
foreach (var item in request.GetDictionary())
{
url += $"&{item.Key}={item.Value}";
}
using (HttpClient client = new HttpClient())
{
result = client.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
}
return JsonConvert.DeserializeObject<TResponse>(result);
}
我这个方法的返回值是根据传进来的request对应的response。,, public class OrderSearchRequest : IKaolaRequest<OrderSearchResponse>{}
现在是这样,, 当result = client.GetAsync(url).Result.Content.ReadAsStringAsync().Result; result得到的是错误的时候,我想返回一个Errorrespnse,这时候就会报错,因为当你request传进来的时候,TResponse就是这个request对应的response了,,这时候我再想返回Errorrsponse就会报错了,,请问有没有什么好的解决方法。谢谢
@吴瑞祥:
请教一个问题,,
public TResponse Execute<TResponse>(IKaolaRequest<TResponse> request) where TResponse : KaolaResponse
{
var timestamp = DateTime.UtcNow.AddHours(8).ToString("yyyy-MM-dd HH:mm:ss");
var method = request.Method;
string result = "";
SortedList<string, string> sortedList = new SortedList<string, string>(request.GetDictionary());
sortedList.Add("timestamp", timestamp);
sortedList.Add("method", method);
sortedList.Add("app_key", appKey);
sortedList.Add("access_token", accessToken);
var sign = CreateSign(sortedList, appSecret);
string url = $"{serverUrl}?sign={sign}×tamp={timestamp}&method={method}&app_key={appKey}&access_token={accessToken}";
foreach (var item in request.GetDictionary())
{
url += $"&{item.Key}={item.Value}";
}
using (HttpClient client = new HttpClient())
{
result = client.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
}
return JsonConvert.DeserializeObject<TResponse>(result);
}
我这个方法的返回值是根据传进来的request对应的response。,, public class OrderSearchRequest : IKaolaRequest<OrderSearchResponse>{}
现在是这样,, 当result = client.GetAsync(url).Result.Content.ReadAsStringAsync().Result; result得到的是错误的时候,我想返回一个Errorrespnse,这时候就会报错,因为当你request传进来的时候,TResponse就是这个request对应的response了,,这时候我再想返回Errorrsponse就会报错了,,请问有没有什么好的解决方法。谢谢
@兔兔涂涂凸: 做法看不懂.
返回值TResponse是传过来的request对应的response,,
,现在如果要返回一个错误类型的Response该怎么办
@兔兔涂涂凸: 不可以.你可以把是否成功标识放在接口里
()(XXXXCommon) --- 这里写一个你的那个XXXXCommon对象
不太明白,麻烦详细点,谢谢
{"kaola_order_search_response":{"orders":[{"buyer_account":"qakaolatest@163.com","buyer_phone":"","cert_id_no":null,"cert_name":null,"coupon_amount":"0.00","deliver_time":"","express_fee":"10.00","finish_time":"","invoice_amount":"","invoice_title":"","need_invoice":0,"order_business_remark":null,"order_buyer_remark":null,"order_expresses":[{"express_company_code":"","express_no":""}],"order_id":"2017100915370000000105360","order_origin_price":"110.00","order_real_price":"90.00","order_skus":[{"activity_totle_amount":"20.00","barcode":"P0000005568","count":1,"coupon_totle_amount":"0","first_unit":null,"first_unit_num":null,"goods_no":"P0000005568","hs_code":null,"hs_key":null,"is_gift":0,"item_key":"858980-518755","order_serial_num":0,"origin_price":"100.00","product_name":"猴姑 健胃饼干 720g","real_totle_price":"80.00","second_unit":null,"second_unit_num":null,"sku_key":"1161708-518755","sku_outer_id":"","sku_tax_fee":0,"warehouse_code":"182","warehouse_id":182,"warehouse_name":"fniki111"}],"order_status":1,"order_time":"2017-10-09 15:37:01","pay_method_name":"网易宝PC","pay_method_subname":"网易宝","pay_success_time":"2017-10-09 15:37:13","photo_urls":null,"pre_deliver_time":"","presale_order":0,"receiver_address_detail":"网易大厦","receiver_city_name":"北京市","receiver_district_name":"东城区","receiver_name":"刘灰灰","receiver_phone":"15050527361","receiver_post_code":"","receiver_province_name":"北京市","tax_fee":"0.00","taxpayer_no":"","trade_no":null,"waiting_cancel_time":"","waiting_deliver_time":"2017-10-09 16:41:56"},{"buyer_account":"qakaolatest@163.com","buyer_phone":"","cert_id_no":null,"cert_name":null,"coupon_amount":"0.00","deliver_time":"","express_fee":"10.00","finish_time":"","invoice_amount":"","invoice_title":"","need_invoice":0,"order_business_remark":null,"order_buyer_remark":null,"order_expresses":[{"express_company_code":"","express_no":""}],"order_id":"2017100915360000000105358","order_origin_price":"110.00","order_real_price":"90.00","order_skus":[{"activity_totle_amount":"20.00","barcode":"P0000005568","count":1,"coupon_totle_amount":"0","first_unit":null,"first_unit_num":null,"goods_no":"P0000005568","hs_code":null,"hs_key":null,"is_gift":0,"item_key":"858980-518755","order_serial_num":0,"origin_price":"100.00","product_name":"猴姑 健胃饼干 720g","real_totle_price":"80.00","second_unit":null,"second_unit_num":null,"sku_key":"1161708-518755","sku_outer_id":"","sku_tax_fee":0,"warehouse_code":"182","warehouse_id":182,"warehouse_name":"fniki111"}],"order_status":1,"order_time":"2017-10-09 15:36:01","pay_method_name":"网易宝PC","pay_method_subname":"网易宝","pay_success_time":"2017-10-09 15:36:16","photo_urls":null,"pre_deliver_time":"","presale_order":0,"receiver_address_detail":"网易大厦","receiver_city_name":"北京市","receiver_district_name":"东城区","receiver_name":"刘灰灰","receiver_phone":"15050527361","receiver_post_code":"","receiver_province_name":"北京市","tax_fee":"0.00","taxpayer_no":"","trade_no":null,"waiting_cancel_time":"","waiting_deliver_time":"2017-10-09 16:41:56"}],"total_count":2,"totle_count":2}}