index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. //index.js
  2. //获取应用实例
  3. const app = getApp();
  4. var utils = require('../../utils/util.js');
  5. Page({
  6. data: {
  7. background: [],
  8. indicatorDots: true,
  9. indicatorColor: 'rgba(255,255,255,0.5)',
  10. indicatorActiveColor: 'rgba(255,255,255,1)',
  11. autoplay: true,
  12. circular: true,
  13. interval: 3000,
  14. duration: 1000,
  15. isshare: 0,
  16. // 主导航配置
  17. hoverStayTime: "100",
  18. mainNav: [{
  19. navUrl: "../list/list?kid=1067257073894559718&title=珠宝玉石",
  20. imgUrl: "images/1.png",
  21. text: "珠宝玉石",
  22. },
  23. {
  24. navUrl: "../list/list?kid=1067257074959912960&title=文玩收藏",
  25. imgUrl: "images/2.png",
  26. text: "文玩收藏",
  27. },
  28. {
  29. navUrl: "../list/list?kid=1067257075521949696&title=紫砂陶瓷",
  30. imgUrl: "images/3.png",
  31. text: "紫砂陶瓷",
  32. },
  33. {
  34. navUrl: "../list/list?kid=1067257077182894080&title=艺术品",
  35. imgUrl: "images/4.png",
  36. text: "艺术品",
  37. },
  38. {
  39. navUrl: "../list/list?kid=1067257078290190338&title=二手车",
  40. imgUrl: "images/6.png",
  41. text: "二手车",
  42. },
  43. {
  44. navUrl: "../list/list?kid=1067257078290190340&title=废旧设备",
  45. imgUrl: "images/7.png",
  46. text: "废旧设备",
  47. },
  48. {
  49. navUrl: "../list/list?kid=1067257078290190339&title=废旧物资",
  50. imgUrl: "images/5.png",
  51. text: "废旧物资",
  52. },
  53. {
  54. navUrl: "../more/more",
  55. imgUrl: "images/8.png",
  56. text: "更多分类",
  57. },
  58. // {
  59. // navUrl: "../activity/luckywheel/luckywheel",
  60. // imgUrl: "images/nav-luckdraw.png",
  61. // text: "幸运转盘",
  62. // }
  63. ],
  64. // 导航公告
  65. navNotice: [{
  66. userName: "思凡",
  67. amountOfMoney: "45000元",
  68. goods: '积家MASTER COMPRESSOR系列Q1758470男表 自动机械手表'
  69. },
  70. {
  71. userName: "云得物",
  72. amountOfMoney: "1400元",
  73. goods: '碧翠玑珠宝 冰糯种翠绿翡翠手镯 内径:56.8mm DKS52-28-17 53.87克'
  74. },
  75. {
  76. userName: "云得物",
  77. amountOfMoney: "1800元",
  78. goods: '和田玉黄玉把件 福在眼前 100.06克 玉上铭品'
  79. }
  80. ],
  81. tabNav: [{
  82. tabName: "正在热拍",
  83. event: "getGoodsData",
  84. select: 0
  85. },
  86. {
  87. tabName: "即将开始",
  88. event: "getGoodsData",
  89. select: 1
  90. },
  91. {
  92. tabName: "精彩回顾",
  93. event: "getGoodsData",
  94. select: 2
  95. }
  96. ],
  97. // 商品
  98. goodsOpen: [],
  99. goodsClose: [],
  100. goodsNotOpen: [],
  101. goods: [],
  102. tabIndex: 0,
  103. templateName: "goodsOpen",
  104. prodUrl:app.globalData.prodUrl,
  105. hasMore: true,//下拉刷新开关
  106. is_first: false, //是否绑定手机号
  107. is_share:0
  108. },
  109. //事件处理函数
  110. bindViewTap: function() {
  111. wx.navigateTo({
  112. url: '../logs/logs'
  113. })
  114. },
  115. //banner页面跳转
  116. BannerNavigator:function(e){
  117. var index = e.currentTarget.dataset.ind;
  118. console.log(index, this.data.background.length - 1)
  119. if (index === 0) {
  120. wx.navigateTo({
  121. url: '../payDeposit/pages/networkprotocol/networkprotocol',
  122. success: function (res) { },
  123. fail: function (res) { },
  124. complete: function (res) { },
  125. })
  126. }else {
  127. wx.navigateTo({
  128. url: '../ContentDetails/ContentDetails',
  129. success: function (res) { },
  130. fail: function (res) { },
  131. complete: function (res) { },
  132. })
  133. }
  134. },
  135. onLoad: function(options) {
  136. },
  137. onShow:function(){
  138. var _this = this;
  139. var ydw_token = wx.getStorageSync('key').ydw_token;
  140. if (!app.globalData.requestStatus) {
  141. var tokenInter = setInterval(function () {
  142. ydw_token = wx.getStorageSync('key').ydw_token;
  143. if (ydw_token) {
  144. clearInterval(tokenInter);
  145. setTimeout(function () {
  146. _this.loadListItem(ydw_token);
  147. }, 1000)
  148. }
  149. }, 1000);
  150. } else {
  151. this.loadListItem(ydw_token);
  152. }
  153. wx.createSelectorQuery().select('.classify-position').boundingClientRect(function (rect) {
  154. _this.setData({
  155. pageScrollTop: rect.top
  156. })
  157. }).exec();
  158. },
  159. //
  160. //获取首页数据
  161. loadListItem: function(ydw_token) {
  162. var _this = this;
  163. if (app.globalData.is_first) {
  164. _this.setData({
  165. is_first:app.globalData.is_first
  166. });
  167. app.globalData.is_first = false;
  168. };
  169. if (app.globalData.red_pack_msg > 0) {
  170. _this.setData({
  171. is_share: app.globalData.red_pack_msg
  172. });
  173. app.globalData.red_pack_msg = 0;
  174. }
  175. wx.request({
  176. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_slideshow',
  177. data: '',
  178. header: {
  179. 'ydw-token': wx.getStorageSync('key').ydw_token
  180. },
  181. method: 'GET',
  182. dataType: 'json',
  183. responseType: 'text',
  184. success: function(data) {
  185. _this.setData({
  186. background: data.data.data
  187. })
  188. },
  189. fail: function(res) {},
  190. complete: function(res) {},
  191. });
  192. wx.request({
  193. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
  194. header: {
  195. 'ydw-token': wx.getStorageSync('key').ydw_token
  196. },
  197. dataType: 'json',
  198. success: function (data) {
  199. if(data.data.code) {
  200. } else {
  201. var reg = /^2\d{2}$/;
  202. if (reg.test(data.statusCode)) {
  203. _this.setData({
  204. goodsOpen: data.data.open
  205. })
  206. } else {
  207. wx.showToast({
  208. title: '数据获取失败',
  209. icon: 'none'
  210. })
  211. }
  212. }
  213. }
  214. }); //list_item 请求商品列表
  215. },
  216. /**
  217. * 页面相关事件处理函数--监听用户下拉动作
  218. */
  219. onPullDownRefresh: function() {
  220. let _this = this
  221. if (_this.data.hasMore) {
  222. _this.setData({
  223. hasMore: false
  224. })
  225. wx.startPullDownRefresh({
  226. success: function() {
  227. wx.request({
  228. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
  229. data: '',
  230. header: {
  231. 'ydw-token': wx.getStorageSync('key').ydw_token
  232. },
  233. method: 'GET',
  234. dataType: 'json',
  235. responseType: 'text',
  236. success: function(data) {
  237. var reg = /^2\d{2}$/;
  238. if (reg.test(data.statusCode)) {
  239. if (_this.data.templateName === 'goodsOpen') {
  240. _this.setData({
  241. goodsOpen: data.data.open
  242. });
  243. } else if (_this.data.templateName === 'goodsNotOpen') {
  244. _this.setData({
  245. goodsNotOpen: data.data.not_open
  246. });
  247. } else if (_this.data.templateName === 'goodsClose') {
  248. _this.setData({
  249. goodsClose: data.data.close
  250. });
  251. }
  252. wx.showToast({
  253. title: '数据加载成功',
  254. icon: 'none'
  255. });
  256. wx.stopPullDownRefresh({
  257. success: function() {}
  258. });
  259. } else {
  260. wx.showToast({
  261. title: '数据获取失败',
  262. icon: 'none'
  263. });
  264. };
  265. _this.setData({
  266. hasMore: true
  267. });
  268. },
  269. fail: function(res) {},
  270. complete: function(res) {},
  271. });
  272. }
  273. });
  274. }
  275. },
  276. // 顶部浮动效果
  277. // onPageScroll: function(e) {
  278. // var _this = this;
  279. // var scrollTop = _this.data.pageScrollTop;
  280. // if (e.scrollTop > scrollTop) {
  281. // this.setData({
  282. // classifyPosition: true
  283. // })
  284. // }
  285. // if (e.scrollTop < scrollTop) {
  286. // this.setData({
  287. // classifyPosition: false
  288. // })
  289. // }
  290. // },
  291. navigateTo: function(e) {
  292. wx.navigateTo({
  293. url: "../details/details?isshare=" + isshare
  294. })
  295. },
  296. //点击tab加载数据
  297. onLoadTemplate: function(e) {
  298. // var newData = [];
  299. var _this = this;
  300. this.setData({
  301. tabIndex: e.currentTarget.dataset.index
  302. })
  303. if (e.currentTarget.dataset.index === 0) {
  304. if (_this.data.goodsOpen.length === 0) {
  305. _this.getGoodsOpen(_this)
  306. }
  307. _this.setData({
  308. templateName: 'goodsOpen'
  309. })
  310. } else if (e.currentTarget.dataset.index === 1) {
  311. if (this.data.goodsNotOpen.length === 0) {
  312. _this.getGoodsNotOpen(_this);
  313. }
  314. _this.setData({
  315. templateName: 'goodsNotOpen'
  316. })
  317. } else if (e.currentTarget.dataset.index === 2) {
  318. if (this.data.goodsClose.length === 0) {
  319. _this.getGoodsClose(_this);
  320. }
  321. _this.setData({
  322. templateName: 'goodsClose'
  323. })
  324. }
  325. },
  326. //获取已开拍的商品
  327. getGoodsOpen: function(_this) {
  328. wx.request({
  329. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
  330. header: {
  331. 'ydw-token': wx.getStorageSync('key').ydw_token
  332. },
  333. dataType: 'json',
  334. success: function (data) {
  335. var reg = /^2\d{2}$/;
  336. if (reg.test(data.statusCode)) {
  337. _this.setData({
  338. goodsOpen: data.data.open
  339. })
  340. } else {
  341. wx.showToast({
  342. title: '数据获取失败',
  343. icon: 'none'
  344. })
  345. }
  346. }
  347. })
  348. },
  349. //获取已结束的商品
  350. getGoodsClose: function(_this) {
  351. //console.log(wx.getStorageSync('key').ydw_token)
  352. wx.request({
  353. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
  354. header: {
  355. 'ydw-token': wx.getStorageSync('key').ydw_token
  356. },
  357. dataType: 'json',
  358. success: function (data) {
  359. //console.log(app.globalData.prodUrl,data)
  360. var reg = /^2\d{2}$/;
  361. if (reg.test(data.statusCode)) {
  362. _this.setData({
  363. goodsClose: data.data.close
  364. })
  365. } else {
  366. wx.showToast({
  367. title: '数据获取失败',
  368. icon: 'none'
  369. })
  370. }
  371. }
  372. })
  373. },
  374. //获取未开拍数据
  375. getGoodsNotOpen: function(_this) {
  376. wx.request({
  377. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
  378. header: {
  379. 'ydw-token': wx.getStorageSync('key').ydw_token
  380. },
  381. dataType: 'json',
  382. success: function (data) {
  383. var reg = /^2\d{2}$/;
  384. if (reg.test(data.statusCode)) {
  385. _this.setData({
  386. goodsNotOpen: data.data.not_open
  387. })
  388. } else {
  389. wx.showToast({
  390. title: '数据获取失败',
  391. icon: 'none'
  392. })
  393. }
  394. }
  395. })
  396. },
  397. // 点击关闭红包
  398. closeRedPacket: function (e) {
  399. this.setData({
  400. is_first: false,
  401. is_share: 0
  402. })
  403. },
  404. //领取红包
  405. getRedPacket: function(e) {
  406. //console.log(e);
  407. this.setData({
  408. is_first: false,
  409. is_share: 0
  410. } , ()=>{
  411. wx.showToast({
  412. title: '领取成功,已存入我的红包',
  413. icon: 'none',
  414. duration: 2000
  415. })
  416. })
  417. },
  418. //跳转我的红包
  419. navRedPacket: function (e) {
  420. wx.navigateTo({
  421. url: '/pages/mine/wxml/myredpacket/myredpacket'
  422. })
  423. }
  424. })