banner-swiper.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // components/banner-swiper/banner-swiper.js
  2. const app = require('../../utils/util.js');
  3. // const tools = require('../../utils/tools.js');
  4. Component({
  5. /**
  6. * 组件的属性列表
  7. */
  8. properties: {
  9. },
  10. /**
  11. * 组件的初始数据
  12. */
  13. data: {
  14. indicatorDots: true,
  15. indicatorColor: 'rgb(255,255,255,1)',
  16. indicatorActiveColor: 'rgb(236,114,93,1)',
  17. autoplay: false,
  18. currentSwiper: 0,
  19. circular: true,
  20. interval: 3000,
  21. banners: [], // 轮播图
  22. },
  23. /**
  24. * 组件的生命周期
  25. */
  26. pageLifetimes: {
  27. show() {
  28. this.setData({
  29. // currentSwiper: 0,
  30. autoplay: true
  31. });
  32. },
  33. hide() {
  34. this.setData({
  35. autoplay: false
  36. });
  37. // setTimeout(() => {
  38. // this.setData({
  39. // currentSwiper: 0
  40. // });
  41. // }, 300);
  42. }
  43. },
  44. async created() {
  45. // let sessionKey = await tools.checkSessionAndLogin();
  46. wx.request({
  47. url: app.globalData.publicUrl + '/wx/article/selArticleList',
  48. method: "post",
  49. data: {
  50. // sessionKey
  51. },
  52. success: (res) => {
  53. // console.log('res--->', res);
  54. let {code, data} = res.data;
  55. if (code !== 0) {
  56. wx.showToast({
  57. title: '获取文章列表失败!',
  58. });
  59. return;
  60. }
  61. this.setData({
  62. banners: data
  63. });
  64. }
  65. })
  66. },
  67. /**
  68. * 组件的方法列表
  69. */
  70. methods: {
  71. changeSwiper(e) {
  72. let {current, source} = e.detail;
  73. if (source === 'touch') {
  74. this.setData({
  75. currentSwiper: current
  76. });
  77. }
  78. },
  79. tapBanner(e) {
  80. let {id, title} = e.currentTarget.dataset;
  81. // link ='http://www.baidu.com';
  82. wx.navigateTo({
  83. url: `/pages/articleDetail/articleDetail?id=${id}&title=${encodeURI(title)}`,
  84. });
  85. }
  86. }
  87. });