index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. const request = require('../../utils/request.js');
  2. // pages/home/index.js
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. // 组件所需的参数
  10. nvabarData: {
  11. showCapsule: 1, //是否显示左上角图标,消息中心 1表示显示 0表示不显示
  12. showBack: 0, //返回
  13. title: '我的主页', //导航栏 中间的标题
  14. // 此页面 页面内容距最顶部的距离
  15. height: app.globalData.height * 2 + 20,
  16. },
  17. // 此页面 页面内容距最顶部的距离
  18. active: 0,
  19. icon: {
  20. normal: '/pages/images/home.png',
  21. active: '/pages/images/home_fill.png',
  22. bankNormal:'/pages/images/duijie.png',
  23. bankActive:'/pages/images/duijie_fill.png',
  24. marketNormal:'/pages/images/recharge.png',
  25. marketActive:'/pages/images/recharge_fill.png',
  26. policyNormal:'/pages/images/news_hot.png',
  27. policyActive:'/pages/images/news_hot_fill.png',
  28. myNormal:'/pages/images/people.png',
  29. myActive:'/pages/images/people_fill.png'
  30. },
  31. // 热门产品
  32. productList: [{
  33. "pic": '/pages/images/cooperation01.png',
  34. title: '热门产品'
  35. },
  36. {
  37. "pic": '/pages/images/cooperation01.png',
  38. title: '热门产品'
  39. }
  40. ],
  41. // 政策解读
  42. policyList: [],
  43. // 轮播
  44. background: [{
  45. "pic": "/pages/images/test1.png",
  46. },
  47. {
  48. "pic": "/pages/images/test.jpg",
  49. }
  50. ],
  51. indicatorDots: true,
  52. vertical: false,
  53. autoplay: true,
  54. interval: 2000,
  55. duration: 500
  56. },
  57. // 政策解读页面列表跳转
  58. policyListTap: function () {
  59. wx.navigateTo({
  60. url: '/pages/policy/index'
  61. })
  62. },
  63. // 政策解读页面详情跳转
  64. // 判断id
  65. policyListDetailTap: function (e) {
  66. console.log(e)
  67. wx.navigateTo({
  68. url: '/pages/policyDetail/index?id=' + e.currentTarget.dataset.pid // 希望跳转过去的页面
  69. })
  70. },
  71. /*// 无id,模拟数据跳转
  72. policyListDetailTap: function () {
  73. wx.navigateTo({
  74. url: '/pages/policyDetail/index'
  75. })
  76. },*/
  77. // 热门产品跳转
  78. productListDetail: function (e) {
  79. console.log(e.currentTarget.id)
  80. wx.navigateTo({
  81. // url: '/pages/policyDetail/index?id=' + e.currentTarget.id // 希望跳转过去的页面
  82. })
  83. },
  84. // 无id,模拟数据跳转
  85. productListDetail: function () {
  86. wx.navigateTo({
  87. // url: '/pages/policyDetail/index'
  88. })
  89. },
  90. // 切换菜单
  91. onChange(event) {
  92. this.setData({
  93. active: event.detail
  94. });
  95. if (event.detail == 0) {
  96. wx.navigateTo({
  97. url: '/pages/home/index'
  98. })
  99. } else if (event.detail == 1) {
  100. wx.navigateTo({
  101. url: '/pages/bank/index'
  102. })
  103. } else if (event.detail == 2) {
  104. wx.navigateTo({
  105. url: '/pages/market/index'
  106. })
  107. } else if (event.detail == 3) {
  108. wx.navigateTo({
  109. url: '/pages/policy/index'
  110. })
  111. } else if (event.detail == 4) {
  112. wx.navigateTo({
  113. url: '/pages/my/index'
  114. })
  115. }
  116. },
  117. loadPolicyList: function () {
  118. request.query({
  119. url: 'api/financial/tPolicyInterpretation/select',
  120. data: {
  121. skip: 0,
  122. limit: 4,
  123. publish_state: 1
  124. }
  125. }).then((res) => {
  126. let temp = res.data.data.map((item) => {
  127. if (item.image) {
  128. item.image = request.baseUrl + item.image
  129. }
  130. return item;
  131. });
  132. this.setData({
  133. policyList: temp
  134. });
  135. }).catch((err) => {
  136. console.log(err);
  137. });
  138. },
  139. /**
  140. * 生命周期函数--监听页面加载
  141. */
  142. onLoad: function (options) {
  143. this.loadPolicyList();
  144. },
  145. /**
  146. * 生命周期函数--监听页面初次渲染完成
  147. */
  148. onReady: function () {
  149. },
  150. /**
  151. * 生命周期函数--监听页面显示
  152. */
  153. onShow: function () {
  154. },
  155. /**
  156. * 生命周期函数--监听页面隐藏
  157. */
  158. onHide: function () {
  159. },
  160. /**
  161. * 生命周期函数--监听页面卸载
  162. */
  163. onUnload: function () {
  164. },
  165. /**
  166. * 页面相关事件处理函数--监听用户下拉动作
  167. */
  168. onPullDownRefresh: function () {
  169. },
  170. /**
  171. * 页面上拉触底事件的处理函数
  172. */
  173. onReachBottom: function () {
  174. },
  175. /**
  176. * 用户点击右上角分享
  177. */
  178. onShareAppMessage: function () {
  179. }
  180. })