[内网]文化云交易前端H5
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

243 lines
5.1 KiB

<template>
<view class="container">
<!-- 搜索 -->
<view class="sozone">
<Search/>
</view>
<!-- 轮播图 -->
<view class="lbzone">
<Banner :dataList="imglist"/>
</view>
<!-- 标签和导航区 -->
<view class="linkzone">
<view class="lkbox">
<view class="lkimg"><image mode="widthFix" src="../../static/next.png"/></view>
<view class="lktxt">公共数据专区</view>
</view>
<view class="lkbox">
<view class="lkimg"><image mode="widthFix" src="../../static/next.png"/></view>
<view class="lktxt">数据超市</view>
</view>
<view class="lkbox">
<view class="lkimg"><image mode="widthFix" src="../../static/next.png"/></view>
<view class="lktxt">文化资源数据</view>
</view>
<view class="lkbox">
<view class="lkimg"><image mode="widthFix" src="../../static/next.png"/></view>
<view class="lktxt">文化数字内容</view>
</view>
</view>
<!-- 商品列表 -->
<view class="glistzone">
<Goods :dataList="gdlist" />
</view>
</view>
</template>
<script>
import { setCartTabBadge } from '@/core/app'
import * as Api from '@/api/page'
// import Page from '@/components/page'
import Banner from './components/banner'
import Search from './components/search'
import Goods from './components/goods'
import * as Gapi from '@/api/goods'
const App = getApp()
export default {
components: {
Banner,
Search,
Goods
},
data() {
return {
// 页面参数
options: {},
// 图片列表
imglist:[],
// 商品列表
gdlist:[]
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
// 当前页面参数
this.options = options
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
// 更新购物车角标
setCartTabBadge()
},
mounted() {
this.getBannerList();
//
// this.getHomeList();
},
methods: {
// 轮播图片
getBannerList(){
Api.pageinfo().then((res)=>{
// console.log("fda",eval(res))
let ldata = res.data
// 轮播图
this.imglist = ldata.rotations
}).catch(err=>{
console.log(err)
});
// Api.pageinfo().then(res=>{
//let aa = eval('(' + res + ')');
// let aa = JSON.stringify(res)
// console.log(aa.length)
// console.log(aa)
// if(res.resultCode =="00000000"){
// let ldata = res.data
// }
// console.log(res)
// });
},
//商品列表
getHomeList(){
// 搜索的内容
let rqdata = {"pay_type":2,"goods_status":1,"page":1,"limit":6}
//let rqdata={pay_type: 1,record_type: 2,goods_status: 1,page: 1,limit: 6}
Gapi.soglist(rqdata).then(res=>{
if(res.resulteCode=='00000000'){
this.gdlist = res.data.data
}
console.log("sgres:",res)
}).catch(err=>{
console.log(err)
});
//
// for(let i=0;i<5;i++){
// const obj = {
// "goods_id": 10002,
// "goods_name": "00A02",
// "selling_point": "",
// "goods_image": "http://192.168.66.16:8089/uploads/10001/20231021/be65b065b633bf469cb7bcfc15385936.jpg",
// "goods_price_min": "100.00",
// "goods_price_max": "100.00",
// "line_price_min": "120.00",
// "line_price_max": "120.00",
// "goods_sales": 0
// }
// this.gdlist.push(obj)
// }
}
},
/**
* 下拉刷新
*/
onPullDownRefresh() {
// 获取首页数据
this.getPageData(() => {
uni.stopPullDownRefresh()
})
},
/**
* 分享当前页面
*/
onShareAppMessage() {
const app = this
const { page } = app
return {
title: page.params.share_title,
path: "/pages/index/index?" + app.$getShareUrlParams()
}
},
/**
* 分享到朋友圈
* 本接口为 Beta 版本,暂只在 Android 平台支持,详见分享到朋友圈 (Beta)
* https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html
*/
onShareTimeline() {
const app = this
const { page } = app
return {
title: page.params.share_title,
path: "/pages/index/index?" + app.$getShareUrlParams()
}
}
}
</script>
<style lang="scss" scoped>
.container {
background: #1C223B;
position: relative;
min-height: 100vh;
// 搜索
.sozone{
position: relative;
z-index: 70;
}
// swiper
.lbzone{
padding-bottom: 20rpx;
z-index: 80;;
}
// navbar
.linkzone{
padding: 10rpx 10rpx 20rpx;
display: flex;
.lkbox{
background-color: #fff;
margin-left: 30rpx;
width: 150rpx;
height: 150rpx;
border-radius: 20%;
color: #fff;
font-weight: 600;
.lkimg{
width: 130rpx;
height: 130rpx;
margin: 10rpx auto;
// padding: 10rpx;
// display: flex;
// text-align: center;
image{
width: 130rpx;
}
}
.lktxt{
// word-break: break-all;
white-space: nowrap;
margin-top: 22rpx;
text-align: center;
height: 56rpx;
line-height: 56rpx;
}
}
}
// goods
.glistzone{
margin-top: 46rpx;
padding: 4rpx;
}
}
</style>