179 lines
4.1 KiB
JavaScript
179 lines
4.1 KiB
JavaScript
|
var app = getApp();
|
||
|
var util = require('../../utils/util.js');
|
||
|
var status = require('../../utils/index.js');
|
||
|
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
rushList: [],
|
||
|
loadText: "加载中...",
|
||
|
noData: 0,
|
||
|
loadMore: true,
|
||
|
shareInfo: ''
|
||
|
},
|
||
|
pageNum: 1,
|
||
|
handlerGobackClick(delta) {
|
||
|
const pages = getCurrentPages();
|
||
|
if (pages.length >= 2) {
|
||
|
wx.navigateBack({
|
||
|
delta: delta
|
||
|
});
|
||
|
} else {
|
||
|
wx.switchTab({
|
||
|
url: '/eaterplanet_ecommerce/pages/index/index'
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
handlerGohomeClick(url) {
|
||
|
wx.switchTab({
|
||
|
url: '/eaterplanet_ecommerce/pages/index/index'
|
||
|
});
|
||
|
},
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad: function(options) {
|
||
|
app.setShareConfig();
|
||
|
status.setNavBgColor();
|
||
|
this.getData();
|
||
|
this.getInfo();
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面显示
|
||
|
*/
|
||
|
onShow: function() {
|
||
|
const that = this;
|
||
|
util.check_login_new().then((res) => {
|
||
|
let needAuth = !res;
|
||
|
that.setData({ needAuth })
|
||
|
if (res) {
|
||
|
(0, status.cartNum)('', true).then((res) => {
|
||
|
res.code == 0 && that.setData({
|
||
|
cartNum: res.data
|
||
|
})
|
||
|
});
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
getInfo: function() {
|
||
|
let that = this;
|
||
|
app.util.request({
|
||
|
url: 'entry/wxapp/index',
|
||
|
data: {
|
||
|
controller: 'goods.get_video_list_share'
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function(res) {
|
||
|
if (res.data.code == 0) {
|
||
|
wx.setNavigationBarTitle({
|
||
|
title: res.data.data.nav_title || '详情',
|
||
|
})
|
||
|
that.setData({ shareInfo: res.data.data })
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 获取商品列表
|
||
|
*/
|
||
|
getData: function() {
|
||
|
var token = wx.getStorageSync('token');
|
||
|
var that = this;
|
||
|
var cur_community = wx.getStorageSync('community');
|
||
|
wx.showLoading();
|
||
|
|
||
|
app.util.request({
|
||
|
url: 'entry/wxapp/index',
|
||
|
data: {
|
||
|
controller: 'index.load_gps_goodslist',
|
||
|
token: token,
|
||
|
pageNum: that.pageNum,
|
||
|
head_id: cur_community.communityId,
|
||
|
per_page: 12,
|
||
|
is_video: 1
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function(res) {
|
||
|
if (res.data.code == 0) {
|
||
|
let rushList = '';
|
||
|
let h = {};
|
||
|
let rdata = res.data;
|
||
|
if (rdata.list.length < 12) h.noMore = true;
|
||
|
let oldRushList = that.data.rushList;
|
||
|
rushList = oldRushList.concat(rdata.list);
|
||
|
that.pageNum++;
|
||
|
that.setData({
|
||
|
rushList: rushList,
|
||
|
tip: '',
|
||
|
...h
|
||
|
});
|
||
|
} else if (res.data.code == 1) {
|
||
|
if (that.pageNum == 1) that.setData({ noData: 1 })
|
||
|
that.setData({ loadMore: false, noMore: false, loadText: "没有更多记录了~" })
|
||
|
} else if (res.data.code == 2) {
|
||
|
//no login
|
||
|
that.setData({
|
||
|
needAuth: true
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
complete: function() {
|
||
|
wx.hideLoading();
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面上拉触底事件的处理函数
|
||
|
*/
|
||
|
onReachBottom: function() {
|
||
|
if (!this.data.loadMore) return false;
|
||
|
this.getData();
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 用户点击右上角分享
|
||
|
*/
|
||
|
onShareAppMessage: function() {
|
||
|
let shareInfo = this.data.shareInfo;
|
||
|
let share_title = shareInfo.share_title || '视频';
|
||
|
let shareImg = shareInfo.share_poster || '';
|
||
|
var share_id = wx.getStorageSync('member_id');
|
||
|
var share_path = `eaterplanet_ecommerce/moduleA/video/index?share_id=${share_id}`;
|
||
|
|
||
|
return {
|
||
|
title: share_title,
|
||
|
path: share_path,
|
||
|
imageUrl: shareImg,
|
||
|
success: function (res) {
|
||
|
// 转发成功
|
||
|
},
|
||
|
fail: function (res) {
|
||
|
// 转发失败
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
|
||
|
onShareTimeline: function(res) {
|
||
|
let shareInfo = this.data.shareInfo;
|
||
|
let title = shareInfo.share_title || '视频';
|
||
|
let imageUrl = shareInfo.share_poster || '';
|
||
|
var share_id = wx.getStorageSync('member_id');
|
||
|
|
||
|
var query= `share_id=${share_id}`;
|
||
|
return {
|
||
|
title,
|
||
|
query,
|
||
|
imageUrl,
|
||
|
success: function() {},
|
||
|
fail: function() {}
|
||
|
};
|
||
|
}
|
||
|
})
|