Commit e8833b37 by 高淑倩

首页onLoad

parent 1ead78d5
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<view class='coupon-wrap' wx:if="{{integralCouponList.length}}"> <view class='coupon-wrap' wx:if="{{integralCouponList.length}}">
<view class='coupon-list' wx:for="{{integralCouponList}}" wx:for-item="item" wx:for-index="k" wx:key="{{k}}" data-id="{{item.id}}" bindtap="goCouponDetail"> <view class='coupon-list' wx:for="{{integralCouponList}}" wx:for-item="item" wx:for-index="k" wx:key="{{k}}" data-id="{{item.id}}" bindtap="goCouponDetail">
<view class="coupon-item"> <view class="coupon-item">
<view class='coupon-img'> <view class='coupon-img df'>
<image wx:if="{{item.thumbnail}}" src='{{item.thumbnail}}'></image> <image wx:if="{{item.thumbnail}}" src='{{item.thumbnail}}'></image>
<image wx:else src='/assets/imgs/qr-code.png'></image> <image wx:else src='/assets/imgs/qr-code.png'></image>
</view> </view>
......
...@@ -30,10 +30,6 @@ wxService.page({ ...@@ -30,10 +30,6 @@ wxService.page({
curAccessiblePathArr: [] // 当前体验版本对应的路径 curAccessiblePathArr: [] // 当前体验版本对应的路径
}, },
/** /**
* 生命周期函数--监听页面加载
*/
onLoad() { },
/**
* 监听子组件事件 * 监听子组件事件
* */ * */
updatePage(ev) { updatePage(ev) {
...@@ -48,6 +44,12 @@ wxService.page({ ...@@ -48,6 +44,12 @@ wxService.page({
wxService.router(`/subPackage/page/pages/subPage/subPage`).search({ pageId }) wxService.router(`/subPackage/page/pages/subPage/subPage`).search({ pageId })
}, },
/** /**
* 生命周期函数--监听页面加载
*/
onLoad() {
this.initPage()
},
/**
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
onShow() { onShow() {
...@@ -57,24 +59,19 @@ wxService.page({ ...@@ -57,24 +59,19 @@ wxService.page({
// 登录接口返回err // 登录接口返回err
const reLoginErrFlag = wx.getStorageSync('reLoginErr') const reLoginErrFlag = wx.getStorageSync('reLoginErr')
// 清空 重置 数据 // 清空 重置 数据
this.setData( // this.setData({
{ // pages: [],
pages: [], // groupLoadState: 'complete', // 活动分组加载标志
groupLoadState: 'complete', // 活动分组加载标志 // homeApiLoading: true,
homeApiLoading: true, // render: null, // 渲染页面数据对象(安全渲染)
render: null, // 渲染页面数据对象(安全渲染) // isLastPage: false, // 页面段落加载完成
isLastPage: false, // 页面段落加载完成 // renderPageOver: false, // 渲染页面结束
renderPageOver: false, // 渲染页面结束 // // isAuthorization: true
// isAuthorization: true // })
}, // handlerDataOnPage = new utils.HandlerDataOnPage()
() => { // renderPage = require('../../utils/renderPage').getRenderPage()
// this.loadMore() // handlerDataOnPage.init(this, 'pages')
} // this.initPage()
)
handlerDataOnPage = new utils.HandlerDataOnPage()
renderPage = require('../../utils/renderPage').getRenderPage()
handlerDataOnPage.init(this, 'pages')
this.initPage(this.data.pageId)
if (baseUserInfo && !reLoginErrFlag) { if (baseUserInfo && !reLoginErrFlag) {
this.setData({ this.setData({
...@@ -88,18 +85,102 @@ wxService.page({ ...@@ -88,18 +85,102 @@ wxService.page({
// 优惠券数量 // 优惠券数量
this.getMemberCouponInfo() this.getMemberCouponInfo()
}) })
} } else if (!baseUserInfo && reLoginErrFlag) {
else if (!baseUserInfo && reLoginErrFlag) {
this.setData({ this.setData({
isAuthorization: true isAuthorization: true
}) })
} } else {
else {
this.setData({ this.setData({
isAuthorization: true isAuthorization: true
}) })
} }
}, },
// page 信息
initPage() {
this.setData({
pages: [],
products: [],
groupLoadState: 'complete', // 活动分组加载标志
homeApiLoading: true,
render: null, // 渲染页面数据对象(安全渲染)
isLastPage: false, // 页面段落加载完成
renderPageOver: false, // 渲染页面结束
},()=> {
this.initHomePage()
})
handlerDataOnPage = new utils.HandlerDataOnPage()
renderPage = require('../../utils/renderPage').getRenderPage()
handlerDataOnPage.init(this, 'pages')
// wx.showLoading({
// title: '加载中'
// })
// // 动态页面
// wxService.post(`/merchant/modelPage/mainSetting?brandId=${app.globalData.brandId}`).then(res => {
// if (!res) return false
// const { result, data } = res.data
// if (result == 0) {
// // 动态设置title
// wx.setNavigationBarTitle({
// title: data.page.title
// })
// // 段落
// const products = data.paragraphs
// const filterResult = products.map((res, index) => {
// return {
// ...res, index
// }
// }).filter(item => {
// // wx.hideLoading()
// })
// const render = renderPage.initPaging(filterResult).initRenderData(products)
// this.data.render = render
// const renderData = render.next()
// this.data.renderPageOver = renderData.done
// this.renderPageFunc({ products: renderData.value })
// }
// }).finally(() => {
// wx.hideLoading();
// })
},
initHomePage() {
wx.showLoading({
title: '加载中'
})
// 动态页面
wxService.post(`/merchant/modelPage/mainSetting?brandId=${app.globalData.brandId}`).then(res => {
if (!res) return false
const { result, data } = res.data
if (result == 0) {
// 动态设置title
wx.setNavigationBarTitle({
title: data.page.title
})
// 段落
const products = data.paragraphs
const filterResult = products.map((res, index) => {
return {
...res, index
}
}).filter(item => {
// wx.hideLoading()
})
const render = renderPage.initPaging(filterResult).initRenderData(products)
this.data.render = render
const renderData = render.next()
this.data.renderPageOver = renderData.done
this.renderPageFunc({ products: renderData.value })
}
}).finally(() => {
wx.hideLoading();
})
},
// 查询积分信息 // 查询积分信息
getMemberPointInfo() { getMemberPointInfo() {
wx.showLoading({ wx.showLoading({
...@@ -139,45 +220,6 @@ wxService.page({ ...@@ -139,45 +220,6 @@ wxService.page({
} }
}) })
}, },
// page 信息
initPage(pageId) {
this.setData({
products: []
})
wx.showLoading({
title: '加载中'
})
// wxService.post(`/merchant/modelPage/getDetailById?pageId=${pageId}&brandId=${app.globalData.brandId}`).then(res => {
// 动态页面
wxService.post(`/merchant/modelPage/mainSetting?brandId=${app.globalData.brandId}`).then(res => {
if (!res) return false
const { result, data } = res.data
if (result == 0) {
// 动态设置title
wx.setNavigationBarTitle({
title: data.page.title
})
// 段落
const products = data.paragraphs
const filterResult = products.map((res, index) => {
return {
...res, index
}
}).filter(item => {
// wx.hideLoading()
})
const render = renderPage.initPaging(filterResult).initRenderData(products)
this.data.render = render
const renderData = render.next()
this.data.renderPageOver = renderData.done
this.renderPageFunc({ products: renderData.value })
}
}).finally(() => {
wx.hideLoading();
})
},
/** /**
* 渲染数据(合并之前的数据) * 渲染数据(合并之前的数据)
* @param products 数组数据 * @param products 数组数据
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment