最新不少人后台给我留言想要源代码,因工作比较忙没能及时回复,需要项目源代码和技术交流的,欢迎到我的个人博客来。https://blog.qian-hong.com/blog-6.html
最近接手的一个项目,做千牛插件的,公司没有提供任何文档只有功能需求,只能自己看官方的文档,千牛插件的文档说实话乱得不行。一个月时间,小公司只有我一个前端项目一个人搞定了,这里整理出一些东西希望能帮助到大家。但声明一句,我不是大牛,我只是普通一个html5前端开发人员,所以喷子门留点口德。
首先说说千牛sdk,分PC版和移动端,两者不一样,移动端只能引入移动端的SDK,PC端亦是只能引入PC端,具体的SDK地址可以参考:千牛SDK地址;开发者只要引用线上地址即可
移动端:千牛移动端SDK;
PC端:千牛PC端SDK;
这里值得一提的是,引入千牛的SDK做开发,浏览器是没法调试的,只能在千牛的环境下,所以前期会比较痛苦,这里你可以使用一些代理软件之类的做调试,如果你还没有关于html5嵌入APP调试的经验,可以查看这篇文章:charles工具移动端开发代理和调试
再说说淘宝开放平台的所有API文档列表,地址淘宝开放平台用户API
前端js的写法可以参考这个地址移动端API调用top api
举例,如果需要获取卖家用户的一些信息,你可以这样写:
调用 taobao.user.seller.get
var topUserRequest = system.api({
method:'taobao.user.seller.get',
fields:'nick,sex,avatar,online_gaming'
});
//发出请求,获取结果,可重复使用
topUserRequest(function(result){
var res=JSON.stringify(result);
**var seller_nick= res.user_seller_get_response.user.nick;//获取到的用户名**
});
关于淘宝卖家的请求参数,可以参考这个:查询卖家用户信息,这里展示的都是移动端的写法,pc端略有不同,但都大同小异。正确响应示例如下:
{
"user_seller_get_response":{
"user":{
"user_id":10001,
"nick":"hz0799",
"sex":"m",
"seller_credit":{
},
"type":"B",
"has_more_pic":true,
"item_img_num":5,
"item_img_size":1024,
"prop_img_num":5,
"prop_img_size":1024,
"auto_repost":"unlimited",
"promoted_type":"authentication",
"status":"normal",
"alipay_bind":"bind",
"consumer_protection":true,
"avatar":"http:\/\/assets.taobaocdn.com\/app\/sns\/img\/default\/avatar-120.png",
"liangpin":true,
"sign_food_seller_promise":true,
"has_shop":true,
"is_lightning_consignment":true,
"has_sub_stock":true,
"is_golden_seller":true,
"magazine_subscribe":true,
"vertical_market":"3C,shoes",
"online_gaming":true,
"vip_info":"v1"
}
}
}
如上在响应结果中,所以我们获取用户名可以这样写:
var res=JSON.stringify(result);
**var seller_nick= res.user_seller_get_response.user.nick;//获取到的用户名**
但如果是错误的响应,则会响应下面这段代码:
{
"error_response":{
"code":50,
"msg":"Remote service error",
"sub_code":"isv.invalid-parameter",
"sub_msg":"非法参数"
}
}
关于错误码,以及在线的json响应,大家可以通过这个地址进行在线查看:API测试工具,通过测试工具可以查到相关的报错。
最后是调用协议,千牛标准协议文档,值得注意的是,千牛PC端的开发,可以在千牛工作台F12多按几次,也能出现内置浏览器进行调试。
关于项目代码,往后会全部托管到github上去,有任何疑问看到了会马上回复的。