123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430 |
- //index.js
- //获取应用实例
- const app = getApp();
- var utils = require('../../utils/util.js');
- Page({
- data: {
- background: [],
- indicatorDots: true,
- indicatorColor: 'rgba(255,255,255,0.5)',
- indicatorActiveColor: 'rgba(255,255,255,1)',
- autoplay: true,
- circular: true,
- interval: 3000,
- duration: 1000,
- isshare: 0,
- // 主导航配置
- hoverStayTime: "100",
- mainNav: [{
- navUrl: "../list/list?kid=1067257073894559718&title=珠宝玉石",
- imgUrl: "images/1.png",
- text: "珠宝玉石",
- },
- {
- navUrl: "../list/list?kid=1067257074959912960&title=文玩收藏",
- imgUrl: "images/2.png",
- text: "文玩收藏",
- },
- {
- navUrl: "../list/list?kid=1067257075521949696&title=紫砂陶瓷",
- imgUrl: "images/3.png",
- text: "紫砂陶瓷",
- },
- {
- navUrl: "../list/list?kid=1067257077182894080&title=艺术品",
- imgUrl: "images/4.png",
- text: "艺术品",
- },
- {
- navUrl: "../list/list?kid=1067257078290190338&title=二手车",
- imgUrl: "images/6.png",
- text: "二手车",
- },
- {
- navUrl: "../list/list?kid=1067257078290190340&title=废旧设备",
- imgUrl: "images/7.png",
- text: "废旧设备",
- },
- {
- navUrl: "../list/list?kid=1067257078290190339&title=废旧物资",
- imgUrl: "images/5.png",
- text: "废旧物资",
- },
- {
- navUrl: "../more/more",
- imgUrl: "images/8.png",
- text: "更多分类",
- },
- // {
- // navUrl: "../activity/luckywheel/luckywheel",
- // imgUrl: "images/nav-luckdraw.png",
- // text: "幸运转盘",
- // }
- ],
- // 导航公告
- navNotice: [{
- userName: "思凡",
- amountOfMoney: "45000元",
- goods: '积家MASTER COMPRESSOR系列Q1758470男表 自动机械手表'
- },
- {
- userName: "云得物",
- amountOfMoney: "1400元",
- goods: '碧翠玑珠宝 冰糯种翠绿翡翠手镯 内径:56.8mm DKS52-28-17 53.87克'
- },
- {
- userName: "云得物",
- amountOfMoney: "1800元",
- goods: '和田玉黄玉把件 福在眼前 100.06克 玉上铭品'
- }
- ],
- tabNav: [{
- tabName: "正在热拍",
- event: "getGoodsData",
- select: 0
- },
- {
- tabName: "即将开始",
- event: "getGoodsData",
- select: 1
- },
- {
- tabName: "精彩回顾",
- event: "getGoodsData",
- select: 2
- }
- ],
- // 商品
- goodsOpen: [],
- goodsClose: [],
- goodsNotOpen: [],
- goods: [],
- tabIndex: 0,
- templateName: "goodsOpen",
- prodUrl:app.globalData.prodUrl,
- hasMore: true,//下拉刷新开关
- is_first: false, //是否绑定手机号
- is_share:0
- },
- //事件处理函数
- bindViewTap: function() {
- wx.navigateTo({
- url: '../logs/logs'
- })
- },
- //banner页面跳转
- BannerNavigator:function(e){
- var index = e.currentTarget.dataset.ind;
- console.log(index, this.data.background.length - 1)
- if (index === 0) {
- wx.navigateTo({
- url: '../payDeposit/pages/networkprotocol/networkprotocol',
- success: function (res) { },
- fail: function (res) { },
- complete: function (res) { },
- })
- }else {
- wx.navigateTo({
- url: '../ContentDetails/ContentDetails',
- success: function (res) { },
- fail: function (res) { },
- complete: function (res) { },
- })
- }
-
- },
- onLoad: function(options) {
- },
- onShow:function(){
- var _this = this;
- var ydw_token = wx.getStorageSync('key').ydw_token;
- if (!app.globalData.requestStatus) {
- var tokenInter = setInterval(function () {
- ydw_token = wx.getStorageSync('key').ydw_token;
- if (ydw_token) {
- clearInterval(tokenInter);
- setTimeout(function () {
- _this.loadListItem(ydw_token);
- }, 1000)
- }
- }, 1000);
- } else {
- this.loadListItem(ydw_token);
- }
- wx.createSelectorQuery().select('.classify-position').boundingClientRect(function (rect) {
- _this.setData({
- pageScrollTop: rect.top
- })
- }).exec();
- },
- //
- //获取首页数据
- loadListItem: function(ydw_token) {
- var _this = this;
- if (app.globalData.is_first) {
- _this.setData({
- is_first:app.globalData.is_first
- });
- app.globalData.is_first = false;
- };
- if (app.globalData.red_pack_msg > 0) {
- _this.setData({
- is_share: app.globalData.red_pack_msg
- });
- app.globalData.red_pack_msg = 0;
- }
- wx.request({
- url: app.globalData.prodUrl + 'web-pm/wx/pm/list_slideshow',
- data: '',
- header: {
- 'ydw-token': wx.getStorageSync('key').ydw_token
- },
- method: 'GET',
- dataType: 'json',
- responseType: 'text',
- success: function(data) {
- _this.setData({
- background: data.data.data
- })
- },
- fail: function(res) {},
- complete: function(res) {},
- });
- wx.request({
- url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
- header: {
- 'ydw-token': wx.getStorageSync('key').ydw_token
- },
- dataType: 'json',
- success: function (data) {
- if(data.data.code) {
- } else {
- var reg = /^2\d{2}$/;
- if (reg.test(data.statusCode)) {
- _this.setData({
- goodsOpen: data.data.open
- })
- } else {
- wx.showToast({
- title: '数据获取失败',
- icon: 'none'
- })
- }
- }
- }
- }); //list_item 请求商品列表
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function() {
- let _this = this
- if (_this.data.hasMore) {
- _this.setData({
- hasMore: false
- })
- wx.startPullDownRefresh({
- success: function() {
- wx.request({
- url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
- data: '',
- header: {
- 'ydw-token': wx.getStorageSync('key').ydw_token
- },
- method: 'GET',
- dataType: 'json',
- responseType: 'text',
- success: function(data) {
- var reg = /^2\d{2}$/;
- if (reg.test(data.statusCode)) {
- if (_this.data.templateName === 'goodsOpen') {
- _this.setData({
- goodsOpen: data.data.open
- });
- } else if (_this.data.templateName === 'goodsNotOpen') {
- _this.setData({
- goodsNotOpen: data.data.not_open
- });
- } else if (_this.data.templateName === 'goodsClose') {
- _this.setData({
- goodsClose: data.data.close
- });
- }
- wx.showToast({
- title: '数据加载成功',
- icon: 'none'
- });
- wx.stopPullDownRefresh({
- success: function() {}
- });
- } else {
- wx.showToast({
- title: '数据获取失败',
- icon: 'none'
- });
- };
- _this.setData({
- hasMore: true
- });
- },
- fail: function(res) {},
- complete: function(res) {},
- });
- }
- });
- }
- },
- // 顶部浮动效果
- // onPageScroll: function(e) {
- // var _this = this;
- // var scrollTop = _this.data.pageScrollTop;
- // if (e.scrollTop > scrollTop) {
- // this.setData({
- // classifyPosition: true
- // })
- // }
- // if (e.scrollTop < scrollTop) {
- // this.setData({
- // classifyPosition: false
- // })
- // }
- // },
- navigateTo: function(e) {
- wx.navigateTo({
- url: "../details/details?isshare=" + isshare
- })
- },
- //点击tab加载数据
- onLoadTemplate: function(e) {
- // var newData = [];
- var _this = this;
- this.setData({
- tabIndex: e.currentTarget.dataset.index
- })
- if (e.currentTarget.dataset.index === 0) {
- if (_this.data.goodsOpen.length === 0) {
- _this.getGoodsOpen(_this)
- }
- _this.setData({
- templateName: 'goodsOpen'
- })
- } else if (e.currentTarget.dataset.index === 1) {
- if (this.data.goodsNotOpen.length === 0) {
- _this.getGoodsNotOpen(_this);
- }
- _this.setData({
- templateName: 'goodsNotOpen'
- })
- } else if (e.currentTarget.dataset.index === 2) {
- if (this.data.goodsClose.length === 0) {
- _this.getGoodsClose(_this);
- }
- _this.setData({
- templateName: 'goodsClose'
- })
- }
- },
- //获取已开拍的商品
- getGoodsOpen: function(_this) {
- wx.request({
- url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
- header: {
- 'ydw-token': wx.getStorageSync('key').ydw_token
- },
- dataType: 'json',
- success: function (data) {
- var reg = /^2\d{2}$/;
- if (reg.test(data.statusCode)) {
- _this.setData({
- goodsOpen: data.data.open
- })
- } else {
- wx.showToast({
- title: '数据获取失败',
- icon: 'none'
- })
- }
- }
- })
- },
- //获取已结束的商品
- getGoodsClose: function(_this) {
- //console.log(wx.getStorageSync('key').ydw_token)
- wx.request({
- url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
- header: {
- 'ydw-token': wx.getStorageSync('key').ydw_token
- },
- dataType: 'json',
- success: function (data) {
- //console.log(app.globalData.prodUrl,data)
- var reg = /^2\d{2}$/;
- if (reg.test(data.statusCode)) {
- _this.setData({
- goodsClose: data.data.close
- })
- } else {
- wx.showToast({
- title: '数据获取失败',
- icon: 'none'
- })
- }
- }
- })
- },
- //获取未开拍数据
- getGoodsNotOpen: function(_this) {
- wx.request({
- url: app.globalData.prodUrl + 'web-pm/wx/pm/list_item',
- header: {
- 'ydw-token': wx.getStorageSync('key').ydw_token
- },
- dataType: 'json',
- success: function (data) {
- var reg = /^2\d{2}$/;
- if (reg.test(data.statusCode)) {
- _this.setData({
- goodsNotOpen: data.data.not_open
- })
- } else {
- wx.showToast({
- title: '数据获取失败',
- icon: 'none'
- })
- }
- }
- })
- },
- // 点击关闭红包
- closeRedPacket: function (e) {
- this.setData({
- is_first: false,
- is_share: 0
- })
- },
- //领取红包
- getRedPacket: function(e) {
- //console.log(e);
- this.setData({
- is_first: false,
- is_share: 0
- } , ()=>{
- wx.showToast({
- title: '领取成功,已存入我的红包',
- icon: 'none',
- duration: 2000
- })
- })
- },
- //跳转我的红包
- navRedPacket: function (e) {
- wx.navigateTo({
- url: '/pages/mine/wxml/myredpacket/myredpacket'
- })
- }
- })
|