千牛插件开发,千牛SDK开发。

最新不少人后台给我留言想要源代码,因工作比较忙没能及时回复,需要项目源代码和技术交流的,欢迎到我的个人博客来。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上去,有任何疑问看到了会马上回复的。

  • 3
    点赞
  • 17
    收藏 更改收藏夹
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千泓

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值