index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. error:0
  15. },
  16. onLoad() {
  17. var y = new Date().getFullYear(), m = (new Date().getMonth() + 1), d = new Date().getDate();
  18. m = m > 9 ? m : '0' + m;
  19. d = d > 9 ? d : '0' + d;
  20. this.setData({
  21. date: y + '-' + m + '-' + d
  22. })
  23. this.getFollow()
  24. this.getData()
  25. this.getHot()
  26. $api.getNotoice().then(res=>{
  27. this.setData({
  28. notices:res.data.data
  29. })
  30. })
  31. },
  32. //关注分页
  33. next: function () {
  34. if (this.data.followList.length < this.data.total) {
  35. const page = this.data.page + 1
  36. this.setData({
  37. page: page
  38. })
  39. this.getFollow()
  40. }
  41. },
  42. getFollow(){
  43. var followList = this.data.followList
  44. $api.getMyFollow({
  45. page: this.data.page, page_size: 20
  46. }).then(res => {
  47. res.data.data.list.forEach(item=>{
  48. followList.push(item)
  49. })
  50. this.setData({
  51. followList: followList,
  52. total:res.data.data.total
  53. })
  54. })
  55. .catch(err=>{
  56. this.setData({
  57. error:1
  58. })
  59. // console.log(err)
  60. })
  61. },
  62. getData(){
  63. //胜率
  64. $api.getRinrate().then(res=>{
  65. this.setData({
  66. winList:res.data.data.list
  67. })
  68. })
  69. //防守
  70. $api.getDefend().then(res => {
  71. this.setData({
  72. defendList: res.data.data.list
  73. })
  74. })
  75. //心得
  76. $api.getChampionlList().then(res => {
  77. this.setData({
  78. championList: res.data.data.list
  79. })
  80. })
  81. },
  82. getHot(){
  83. //热门
  84. let stock_date = this.data.date
  85. $api.getHotbuyList({ stock_date: stock_date }).then(res => {
  86. this.setData({
  87. hotbuyList: res.data.data.list
  88. })
  89. })
  90. $api.getHotsellList({ stock_date: stock_date }).then(res => {
  91. this.setData({
  92. hotsellList: res.data.data.list
  93. })
  94. })
  95. },
  96. tabChange(e){
  97. this.setData({
  98. cur:e.target.dataset.id
  99. })
  100. },
  101. //预览
  102. preview(e){
  103. console.log(e)
  104. wx.previewImage({
  105. urls: e.target.dataset.urls,
  106. current: e.target.dataset.src
  107. })
  108. },
  109. curChange(e){
  110. if (e.detail.source == "touch"){
  111. this.setData({
  112. cur: e.detail.current
  113. })
  114. }
  115. },
  116. //热门股票
  117. bindDateChange(e){
  118. this.setData({
  119. date:e.detail.value
  120. })
  121. this.getHot()
  122. },
  123. onShow: function () {
  124. if (this.data.error) {
  125. this.onLoad()
  126. }
  127. },
  128. })