[关闭]
@wwanghee 2016-01-18T09:29:37.000000Z 字数 1417 阅读 723

【腾讯项目】个性化商城一键设置接口文档


一、注意事项

1、调用接口方必须是qq.com的三级域名,形如:xxx.qq.com。在调试阶段,可以通过构造HOST来进行联调和设置。

2、必须在手Q环境进行调试和测试。

二、接口代码

URL:
http://imgcache.qq.com/club/themes/mobile/test/interface/individuation_onestep.html

二维码:

QQ20151221-0@2x.png-20.5kB

需要在手Q环境中才能正常运行。

三、接口说明

该接口依赖一些库文件,如下:

  1. <script src="http://imgcache.qq.com/club/themes/mobile/common/qw/qw.core.js?_bid=321"></script>
  2. <script src="http://imgcache.qq.com/club/themes/mobile/common/qt/qt.common.js?_bid=321"></script>
  3. <script src="http://imgcache.qq.com/club/themes/mobile/test/interface/js/lib/async.min.js"></script>

接口的调用:

  1. var loadScript = function(url, callback) {
  2. var sc = document.createElement("script"), head = document.getElementsByTagName("head")[0];
  3. sc.src = url;
  4. sc.onload = function() {
  5. callback && callback();
  6. head.removeChild(sc);
  7. };
  8. head.appendChild(sc);
  9. };
  10. loadScript('http://imgcache.qq.com/club/themes/mobile/test/interface/js/business.js', function() {
  11. new OneSetep({
  12. bubbleId: 60,
  13. headPendantId: 4,
  14. bgId: 114
  15. }, function(data) {
  16. if (data.ret == 0) {
  17. alert('设置个性装扮成功!');
  18. } else {
  19. alert(data.ret);
  20. }
  21. })
  22. })

其中触发一键设置最核心的是下面的语句:

  1. new OneSetep({
  2. bubbleId: 60,
  3. headPendantId: 4,
  4. bgId: 114
  5. }, function(data) {
  6. if (data.ret == 0) {
  7. alert('设置个性装扮成功!');
  8. } else {
  9. alert(data.ret);
  10. }
  11. })

函数原型:

OneSetep(options, callback)

参数说明:

options.bubbleId //必填,气泡ID
options.headPendantId //必填,挂件ID
options.bgId //必填,背景ID

callback //选填,一键设置之后的回调,会返回设置是否成功的标识,形如{ret: 0}
其中
ret = 0 表示一键设置所有装扮成功
ret = 1 表示气泡设置失败
ret = 2 表示挂件设置失败
ret = 3 表示背景设置失败

接口的逻辑是当第一个失败发生时,便不再继续设置,且返回是哪个装扮设置失败。

四、接口更新

1、接口增加了关于鉴权失败的逻辑

123.png-16.4kB

个性化商城一键设置流程图.eddx11.2kB

11.png-46.3kB

222.png-51.4kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注