[关闭]
@njy 2017-06-12T06:15:10.000000Z 字数 9593 阅读 1473

新浪小炮接口v200

新浪彩通


1.接口

1.小炮APP-赛事相关接口汇总:
http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=118522059
2.小炮APP-Authorization认证相关汇总
http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=117932061
3.小炮APP-支付相关接口
http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=126387481
4.用户中心:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=134416236

2_1.小炮注册:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=130288211
2_2.小炮登录:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=130973896
4_1.短信验证码接口地址:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=133138105&moved=true

5.微博第三方登录页 弃用
https://api.weibo.com/oauth2/authorize?client_id=66956867&redirect_uri=http%3A%2F%2Flottery.sina.com.cn%2Fai%2F
https://api.weibo.com/oauth2/authorize?client_id=2477520854&redirect_uri=http%3A%2F%2Fyangxing.match.lottery.sina.com.cn%2FbindPhone.html

若不考虑ie8,ie9兼容:
https://fengyuanchen.github.io/cropperjs/
这里面所有图片编辑功能都能实现,直接给后台传递base64就行,不用后台编辑了
https://github.com/ziloLiang/jquery.canvasCrop.js

2.PC登录模块

分3部分:
1.登录后获取JWT等相关信息方法,在common_login.js中对象window.ctLogin,所有页面都引用。
2.登录注册相关页面调用方法,在loginMethod.js中对象window.ctLoginMethod,页面中引用validate.js中使用。
3.微博登录相关方法, 在login.js,grzx.js中对象window.caitong,在页面login.html,grzx.html中使用

3.设计图xd的svn地址:

niujianyin
https://caitong_niujianyin@svn1.intra.sina.com.cn/nostaff_caitong/design/UI_UX/Web_Pao/v2.0.0
用户名:caitong_niujianyin
密码: hres4wh6jss

4.关于App_v2.0.0埋点统计

已经更新在Wiki上,http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=125110845

5.微博授权登录 弃用

http://open.weibo.com/wiki/Weibo-JS_V2#JS_widget.E8.AF.B4.E6.98.8E.E5.8F.8A.E7.A4.BA.E4.BE.8B
http://jssdk.sinaapp.com/widget/login-button.php
新浪彩票微博账号密码:
账号:zdan0803@vip.sina.com
密码:lottery2016

6.本地fis3服务器,运行项目

到CONSTANT.js 看各个页面汇总

  1. 绑定host
  2. 127.0.0.1 yangxing.match.lottery.sina.com.cn
  3. 127.0.0.1 njy.lottery.sina.com.cn
  4. 登录页面
  5. http://yangxing.match.lottery.sina.com.cn/login.html
  6. 首页
  7. http://njy.lottery.sina.com.cn/
  8. 服务起80端口
  9. sudo fis3 server start -p 80

7.解决前端ajax jsonp跨域请求

cookie的问题:
http://xiaorui.cc/2016/02/29/%E8%A7%A3%E5%86%B3ajax-jsonp%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82%E6%97%B6cookie%E7%9A%84%E9%97%AE%E9%A2%98/
//中间页 弃用
http://yangxing.match.lottery.sina.com.cn/qazwsx.html
小炮v2.0 登录状态流转,接口跨域处理等:
http://a529bd62.wiz03.com/share/s/2BarRy0-l4dT2vQOKU0kvgO33Izu1g1-mkcp23vjFE1wRjC4

8.小炮提示组件调用(Toast.js)

  1. toast('test');
  2. toast.alert({
  3. text: '操作成功',
  4. type: 'success',
  5. onClose: function() {
  6. }
  7. });
  8. toast.alert({
  9. text: '绑定手机号后才能浏览该页面',
  10. type: 'warn',
  11. onClose: function() {
  12. }
  13. });
  14. toast.alert({
  15. text: '微博已经绑定其他手机号,微博账号可能泄露,<br />建议使用手机号直接登录',
  16. type: 'warn_2',
  17. onClose: function() {
  18. }
  19. });
  20. toast.confirm({
  21. text: '绑定手机号后才能浏览该页面',
  22. sureBtnText: '继续绑定',
  23. cancelBtnText: '取消',
  24. type: 'warn',
  25. onConfirm: function() {
  26. },
  27. onCancel: function() {
  28. }
  29. })
  30. toast.confirm({
  31. text: '获取用户信息失败,请重新登录',
  32. sureBtnText: '重新登录',
  33. cancelBtnText: '取消',
  34. type: 'warn',
  35. onConfirm: function() {
  36. util.goLoginIsBack(util.LOGINPAGEURL);
  37. },
  38. onCancel: function() {
  39. }
  40. })
  41. ...

9.跨域post提交举例

  1. <script type="text/javascript">
  2. function postform(d) {
  3. var stap = d.stap ? d.stap + '_cyCreate' : 'cyCreate';
  4. var b = document.getElementsByTagName('body')[0] || document.documentElement;
  5. var o = document.getElementById(stap + 'Wap');
  6. var converChars = function (str) {
  7. str = str.toString().replace(/&/g, '&amp;');
  8. str = str.replace(/</g, '&lt;');
  9. str = str.replace(/>/g, '&gt;');
  10. str = str.replace(/"/g, '&quot;');
  11. return str;
  12. };
  13. o && b.removeChild(o);
  14. o = document.createElement('div');
  15. o['id'] = stap + 'Wap';
  16. b.appendChild(o);
  17. var str = '<iframe name="' + stap + 'Iframe" style="display:none;"></iframe>';
  18. str += '<form id="' + stap + 'Form" action="' + d.action + '" target="' + stap + 'Iframe" method="post" style="display:none;">';
  19. var s = d.inp || [];
  20. for (var i = 0; i < s.length; i++) {
  21. for (var j in s[i]) {
  22. var value = converChars(s[i][j] + '');
  23. str += '<input type="hidden" id="' + j + 'Id' + '" name="' + j + '" value="' + value + '"/>';
  24. }
  25. };
  26. str += '<input id="' + stap + 'Submit" type="submit"/>';
  27. str += '</form>';
  28. o.innerHTML = str;
  29. return document.getElementById(stap + 'Form');
  30. }
  31. var wh = $(window).height();
  32. var $error = $('#error');
  33. window.postCallback = function(data){
  34. if(1 == data.status){
  35. $error.html('已成功提交!您的建言会在审核通过之后显示。').css('top', (wh - 37)/2 + 'px').fadeIn();
  36. setTimeout(function(){
  37. $error.fadeOut();
  38. }, 1000);
  39. } else {
  40. $error.html('提交失败!请重试。').css('top', (wh - 37)/2 + 'px').fadeIn();
  41. setTimeout(function(){
  42. $error.fadeOut();
  43. }, 1000);
  44. }
  45. };
  46. (function($){
  47. var loginLayer = window.SINA_OUTLOGIN_LAYER,
  48. isLogin = false,
  49. $suggestTitle = $('.suggest_title_ipt'),
  50. $suggestCont = $('.suggest_cont_txt');
  51. if(loginLayer){
  52. var STK = loginLayer.STK;
  53. STK.Ready(function(){
  54. loginLayer.set('sso', {
  55. entry: 'finance'
  56. }).set('styles',{
  57. 'z-index': 9999
  58. }).set('plugin', {
  59. parentNode: document.body,
  60. position: 'center'
  61. }).register('login_success', function() {
  62. isLogin = true;
  63. $('.log_blk').hide();
  64. $('.login_blk').show();
  65. $('.login_info').html(loginLayer.getSinaCookie().nick);
  66. $suggestTitle.removeAttr('disabled').removeClass('disabled').val('');
  67. $suggestCont.removeAttr('disabled').removeClass('disabled').html('');
  68. }).register('logout_success', function() {
  69. isLogin = false;
  70. $('.log_blk').show();
  71. $('.login_blk').hide();
  72. $suggestTitle.attr('disabled', 'disabled').addClass('disabled').val('留言请先登录');
  73. $suggestCont.attr('disabled', 'disabled').addClass('disabled').html('留言请先登录');
  74. }).init();
  75. $('#log_btn').on('click',function(){
  76. loginLayer.show();
  77. })
  78. $('#logout_btn').on('click', function(){
  79. loginLayer.logout();
  80. })
  81. })
  82. }
  83. // 选择分类
  84. $('#choice a').on('click', function(){
  85. $(this).addClass('selected').siblings().removeClass('selected');
  86. })
  87. // 提交
  88. $('.smt_btn').on('click', function(){
  89. if(!isLogin){
  90. loginLayer.show();
  91. } else{
  92. var sType = $('#choice').find('a.selected').html(),
  93. sgtTitle = $suggestTitle.val(),
  94. sgtCont = $suggestCont.val();
  95. if(!sgtTitle || !sgtCont){
  96. $error.html('献策标题和内容不能为空').css('top', (wh - 37)/2 + 'px').fadeIn();
  97. setTimeout(function(){
  98. $error.fadeOut();
  99. }, 1000);
  100. } else{
  101. var form = postform({
  102. action : 'http://data.mix.sina.com.cn/?p=suggestion&s=suggest&a=post&callback=postCallback',
  103. inp : [
  104. {'title': sgtTitle},
  105. {'classify': sType},
  106. {'content': sgtCont}
  107. ]
  108. });
  109. form.submit();
  110. }
  111. }
  112. })
  113. })(jQuery);
  114. </script>

10.相关需要修改的接口

个人中心新接口(有问题找峥嵘)

1、我的订单:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=133138105
2、我的比赛:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=133137931
3、我的消费记录:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=133138105
4、个人账户信息:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=133826109

支付相关接口(有问题找阮斯哲)

1、足球赛程接口使用目前线上版本,NBA赛程接口使用目前线上版本
2、点击购买下拉结果:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=131630338
3、购买商品生成订单和支付:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=126387481
4、查询价格:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=126387487
5、查询交易是否完成:http://wiki.intra.sina.com.cn/pages/viewpage.action?pageId=126387487

个人中心旧接口

  1. 我的订单列表 :http://ai.lottery.sina.com.cn/uc/api/myorder/list?page=0&pageSize=10&payStatus=0&matchTimeFlag=2&dateType=2
  2. 用户中心列表(我的比赛) :http://ai.lottery.sina.com.cn/uc/api/myorder/list?page=0&pageSize=10&payStatus=0&matchTimeFlag=2&dateType=2
  3. 消费记录列表:http://ai.lottery.sina.com.cn/uc/api/myorder/list?page=0&pageSize=10&payStatus=0&matchTimeFlag=2&dateType=2
  4. 获得用户信息:http://ai.lottery.sina.com.cn/wallet/balance.htm?thirdId=1553798870

足球:

1.获取每个月没有比赛的日期:http://match.lottery.sina.com.cn/football/index/calNoMatchDates?format=json&year=2017&mon=06
2.点击购买小炮预测验证比赛id 获取相应的数据:http://odds.sports.sina.com.cn/odds/uefa/ckPro?thirdId=1834456825&gameType=z5_sx&matchId=160857&format=json&ck=five
3.点击弹出层立即支付按钮 先验证是否存在订单号:http://ai.lottery.sina.com.cn/five/dc.htm?thirdId=1834456825&matchId=160857&gameType=z5_sx&pankou=-0.5
4.获取真实的价格:http://match.lottery.sina.com.cn/football/matchPrice/curPrice?format=json
5.生成订单号:http://match.lottery.sina.com.cn/football/payment/dcToPay?format=json
6.验证是否支付成功:http://odds.sports.sina.com.cn/uefa/dcSuc?format=json&orderNo=D1705161045081203093&memberId=136&matchId=160857&gameType=z5_sx&ck=five

篮球

1.篮球获取赔率:http://ai.lottery.sina.com.cn/nba/dc/chkOpened.htm?matchId=282588
2.点击购买小炮预测验证比赛id 获取相应的数据:http://ai.lottery.sina.com.cn/nba/dc/ckPro.htm?thirdId=1834456825&gameType=rfsf&matchId=282588
3.点击弹出层立即支付按钮 先验证是否存在订单号:http://ai.lottery.sina.com.cn/nba/dc/query.htm?thirdId=1834456825&matchId=282588&gameType=rfsf&pankou=-13
4.获取真实的价格:http://match.lottery.sina.com.cn/football/matchPrice/curPrice?format=json
5.生成订单号:http://match.lottery.sina.com.cn/football/payment/dcToPay?format=json&sport=nba
6.验证是否购买成功:http://ai.lottery.sina.com.cn/nba/dc/isSuc.htm?orderNo=D1705161537313194254&memberId=136&matchId=282588&gameType=rfsf

支付:

单场足球支付:'http://ai.lottery.sina.com.cn/five/dcPay.htm?orderNo='+orderNo+'&memberId='+memberId+'&matchId='+matchId+'&chargeWay='+chargeWay+hasWallet;
(wap:'http://ai.lottery.sina.com.cn/five/wapDcPay.htm?orderNo='+orderNo+'&memberId='+memberId+'&matchId='+matchId+'&chargeWay='+chargeWay+hasWallet;)
单场篮球支付:'http://match.lottery.sina.com.cn/football/payment/nbaDcPay?memberId='+memberId+'&matchId='+matchId+'&orderNo='+orderNo+'&chargeWay='+chargeWay+hasWallet;

超值充返:
支付:'http://odds.sports.sina.com.cn/odds/giftpay/chgCardPay?thirdId='+util.wbId+'&amount='+amount+'&hdCode=16004&chargeWay='+chargeWay+'&type=chgCard&format=json';

包购买:
是否有购买记录:http://ai.lottery.sina.com.cn/five/batch.htm?thirdId=1834456825&gameType=z5_sx&season=2016&packType=8&round=38

生成订单:
http://odds.sports.sina.com.cn/odds/giftpay/batchToPay?memberId=136&gameType=z5_sx&season=2016&packType=8&price=188&round=38&format=json

老版包支付:'http://ai.lottery.sina.com.cn/zc/order/batchPay.htm?memberId=' + memberId + '&orderNo=' + orderNo + '&chargeWay=' + chargeWay+hasWallet;
足球包支付:url = 'http://ai.lottery.sina.com.cn/five/batchPay.htm?orderNo='+orderNo+'&memberId='+memberId+'&chargeWay=' + chargeWay+hasWallet;
(wap:'http://ai.lottery.sina.com.cn/five/wapPkgPay.htm?orderNo='+orderNo+'&memberId='+memberId+'&chargeWay='+ chargeWay+hasWallet;)
NBA包支付:url = 'http://odds.sports.sina.com.cn/odds/giftpay/nbaOrderPay?orderNo='+orderNo+'&memberId='+memberId+'&chargeWay='+ chargeWay+hasWallet;

wap端:
都加&client=wap

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