index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // index.js
  2. // 获取应用实例
  3. const app = getApp()
  4. const $api = require('../../utils/api.js').API;
  5. Page({
  6. data: {
  7. notices:[{}],
  8. tabs:['关注','热门股票','胜率榜','防守榜','冠军心得'],
  9. cur:0,
  10. date:'2021-11-09',
  11. followList:[],
  12. page:1,
  13. total:0
  14. },
  15. onLoad() {
  16. var y = new Date().getFullYear(), m = (new Date().getMonth() + 1), d = new Date().getDate();
  17. m = m > 9 ? m : '0' + m;
  18. d = d > 9 ? d : '0' + d;
  19. this.setData({
  20. date: y + '-' + m + '-' + d
  21. })
  22. this.getFollow()
  23. this.getData()
  24. this.getHot()
  25. },
  26. //关注分页
  27. next: function () {
  28. if (this.data.followList.length < this.data.total) {
  29. const page = this.data.page + 1
  30. this.setData({
  31. page: page
  32. })
  33. this.getFollow()
  34. }
  35. },
  36. getFollow(){
  37. var followList = this.data.followList
  38. $api.getMyFollow({
  39. page: this.data.page, page_size: 20
  40. }).then(res => {
  41. res.data.data.list.forEach(item=>{
  42. followList.push(item)
  43. })
  44. this.setData({
  45. followList: followList,
  46. total:res.data.data.total
  47. })
  48. })
  49. },
  50. getData(){
  51. //胜率
  52. $api.getRinrate().then(res=>{
  53. this.setData({
  54. winList:res.data.data.list
  55. })
  56. })
  57. //防守
  58. $api.getDefend().then(res => {
  59. this.setData({
  60. defendList: res.data.data.list
  61. })
  62. })
  63. //心得
  64. $api.getChampionlList().then(res => {
  65. this.setData({
  66. championList: res.data.data.list
  67. })
  68. })
  69. },
  70. getHot(){
  71. //热门
  72. let stock_date = this.data.date
  73. $api.getHotbuyList({ stock_date: stock_date }).then(res => {
  74. this.setData({
  75. hotbuyList: res.data.data.list
  76. })
  77. })
  78. $api.getHotsellList({ stock_date: stock_date }).then(res => {
  79. this.setData({
  80. hotsellList: res.data.data.list
  81. })
  82. })
  83. },
  84. tabChange(e){
  85. this.setData({
  86. cur:e.target.dataset.id
  87. })
  88. },
  89. //预览
  90. preview(e){
  91. console.log(e)
  92. wx.previewImage({
  93. urls: e.target.dataset.urls,
  94. current: e.target.dataset.src
  95. })
  96. },
  97. curChange(e){
  98. if (e.detail.source == "touch"){
  99. this.setData({
  100. cur: e.detail.current
  101. })
  102. }
  103. },
  104. //热门股票
  105. bindDateChange(e){
  106. this.setData({
  107. date:e.detail.value
  108. })
  109. this.getHot()
  110. }
  111. })