转出的格式不对呀,Page是个啥呢
<template>
<!--index.wxml-->
<view class="container">
<view class="bg-sear">
<view class="scrolltop">
<view class="section" @tap="toSearchPage">
<image src="/static/images/icon/search.png" class="search-img"></image>
<text class="placeholder">搜索</text>
</view>
</view>
</view>
<view class="content">
<!-- swiper -->
<swiper :autoplay="autoplay" :indicator-color="indicatorColor" :interval="interval" :duration="duration" :indicator-active-color="indicatorActiveColor" circular="true" class="pic-swiper" indicator-dots previous-margin="20rpx" next-margin="20rpx">
<block v-for="(item, index) in indexImgs" :key="index">
<swiper-item class="banner-item">
<view class="img-box">
<image :src="item.imgUrl" :data-prodid="item.relation" @tap="toProdPage" class="banner"></image>
</view>
</swiper-item>
</block>
</swiper>
<!-- end swiper -->
<view class="cat-item">
<view class="item" @tap="toClassifyPage" data-sts="1">
<image src="/static/images/icon/newProd.png"></image>
<text>新品推荐</text>
</view>
<view class="item" @tap="toClassifyPage" data-sts="2">
<image src="/static/images/icon/timePrice.png"></image>
<text>限时特惠</text>
</view>
<view class="item" @tap="toClassifyPage" data-sts="3">
<image src="/static/images/icon/neweveryday.png"></image>
<text>每日疯抢</text>
</view>
<view class="item" @tap="toCouponCenter">
<image src="/static/images/icon/newprods.png"></image>
<text>领优惠券</text>
</view>
</view>
<!-- 消息播放 -->
<view class="message-play" @tap="onNewsPage">
<image src="/static/images/icon/horn.png" class="hornpng"></image>
<swiper vertical="true" autoplay="true" duration="1000" class="swiper-cont">
<block v-for="(item, index) in news" :key="index">
<swiper-item class="items">{{item.title}}</swiper-item>
</block>
</swiper>
<text class="arrow"></text>
</view>
</view>
<block v-for="(item, id) in taglist" :key="id">
<!-- 每日上新 -->
<view class="up-to-date" v-if="item.style==2">
<view class="title">
<text>{{item.title}}</text>
<view class="more-prod-cont" @tap="toClassifyPage" data-sts="0" :data-id="item.id" :data-title="item.title">
<text class="more">查看更多</text>
<!-- <text class='arrow'></text> -->
</view>
</view>
<view class="item-cont">
<block v-for="(prod, prodId) in item.prods" :key="prodId">
<view class="prod-item" @tap="toProdPage" :data-prodid="prod.prodId">
<view>
<view class="imagecont">
<image :src="prod.pic" class="prodimg"></image>
</view>
<view class="prod-text">{{prod.prodName}}</view>
<view class="price">
<text class="symbol">¥</text>
<text class="big-num">{{wxs.parsePrice(prod.price)[0]}}</text>
<text class="small-num">.{{wxs.parsePrice(prod.price)[1]}}</text>
</view>
</view>
</view>
</block>
</view>
</view>
<!-- 商城热卖 -->
<view class="hot-sale" v-if="item.style==1">
<view class="title">
<text>{{item.title}}</text>
<view class="more-prod-cont" @tap="toClassifyPage" data-sts="0" :data-id="item.id" :data-title="item.title">
<text class="more">更多</text>
<text class="arrow"></text>
</view>
</view>
<view class="hotsale-item-cont">
<block v-for="(prod, prodId) in item.prods" :key="prodId">
<view class="prod-items" @tap="toProdPage" :data-prodid="prod.prodId">
<view class="hot-imagecont">
<image :src="prod.pic" class="hotsaleimg"></image>
</view>
<view class="hot-text">
<view class="hotprod-text">{{prod.prodName}}</view>
<view class="prod-info">{{prod.brief}}</view>
<view class="prod-text-info">
<view class="price">
<text class="symbol">¥</text>
<text class="big-num">{{wxs.parsePrice(prod.price)[0]}}</text>
<text class="small-num">.{{wxs.parsePrice(prod.price)[1]}}</text>
</view>
<!-- <view class='singal-price'>
<text>¥</text>
<text>{{prod.oriPrice}}</text>
</view> -->
<image src="/static/images/tabbar/basket-sel.png" class="basket-img"></image>
</view>
</view>
</view>
</block>
</view>
</view>
<!-- 更多宝贝 -->
<view class="more-prod" v-if="item.style==0">
<view class="title">{{item.title}}</view>
<view class="prod-show">
<block v-for="(prod, prodId) in item.prods" :key="prodId">
<view class="show-item" @tap="toProdPage" :data-prodid="prod.prodId">
<view class="more-prod-pic">
<image :src="prod.pic" class="more-pic"></image>
</view>
<view class="prod-text-right">
<view class="prod-text more">{{prod.prodName}}</view>
<view class="prod-info">{{prod.brief}}</view>
<view class="b-cart">
<view class="price">
<text class="symbol">¥</text>
<text class="big-num">{{wxs.parsePrice(prod.price)[0]}}</text>
<text class="small-num">.{{wxs.parsePrice(prod.price)[1]}}</text>
</view>
<!-- <view class='go-to-buy'>立即购买</view> -->
<image src="/static/images/tabbar/basket-sel.png" class="basket-img"></image>
</view>
</view>
</view>
</block>
</view>
</view>
</block>
</view>
</template>
<script module="wxs" lang="wxs" src="../../wxs/number.wxs"></script>
<script>
global['__wxRoute'] = 'pages/index/index';
//index.js
//获取应用实例
var http = require("../../utils/http.js");
var config = require("../../utils/config.js");
const app = getApp()
Page({
data: {
indicatorDots: true,
indicatorColor: '#d1e5fb',
indicatorActiveColor: '#1b7dec',
autoplay: true,
interval: 2000,
duration: 1000,
indexImgs: [],
seq: 0,
news: [],
taglist: [],
sts: 0,
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function() {
this.getAllData();
},
// 页面滚动到指定位置指定元素固定在顶部
onPageScroll: function(e) { //监听页面滚动
this.setData({
scrollTop: e.scrollTop
})
},
toProdPage: function(e) {
var prodid = e.currentTarget.dataset.prodid;
if (prodid) {
wx.navigateTo({
url: '/pages/prod/prod?prodid=' + prodid,
})
}
},
toCouponCenter: function() {
wx.showToast({
icon:"none",
title: '该功能未开源'
})
},
// 跳转搜索页
toSearchPage: function() {
wx.navigateTo({
url: '/pages/search-page/search-page',
})
},
//跳转商品活动页面
toClassifyPage: function(e) {
var url = '/pages/prod-classify/prod-classify?sts=' + e.currentTarget.dataset.sts;
var id = e.currentTarget.dataset.id;
var title = e.currentTarget.dataset.title;
if (id) {
url += "&tagid=" + id + "&title=" + title;
}
wx.navigateTo({
url: url
})
},
//跳转公告列表页面
onNewsPage: function() {
wx.navigateTo({
url: '/pages/recent-news/recent-news',
})
},
onShow: function() {
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userInfo']) {
wx.navigateTo({
url: '/pages/login/login',
})
}
}
})
},
getAllData() {
http.getCartCount(); //重新计算购物车总数量
this.getIndexImgs();
this.getNoticeList();
this.getTag();
},
//加载轮播图
getIndexImgs() {
//加载轮播图
var params = {
url: "/indexImgs",
method: "GET",
data: {},
callBack: (res) => {
this.setData({
indexImgs: res,
seq: res
});
}
};
http.request(params);
},
getNoticeList() {
// 加载公告
var params = {
url: "/shop/notice/topNoticeList",
method: "GET",
data: {},
callBack: (res) => {
this.setData({
news: res,
});
}
};
http.request(params);
},
// 加载商品标题分组列表
getTag() {
var params = {
url: "/prod/tag/prodTagList",
method: "GET",
data: {},
callBack: (res) => {
this.setData({
taglist: res,
});
for (var i = 0; i < res.length; i++) {
this.getTagProd(res[i].id, i);
}
}
};
http.request(params);
},
getTagProd(id, index) {
var param = {
url: "/prod/prodListByTagId",
method: "GET",
data: {
tagId: id,
size: 6
},
callBack: (res) => {
var taglist = this.data.taglist;
taglist[index].prods = res.records
this.setData({
taglist: taglist,
});
}
};
http.request(param);
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
// onPullDownRefresh: function () {
// wx.request({
// url: '',
// data: {},
// method: 'GET',
// success: function (res) { },
// fail: function (res) { },
// complete: function (res) {
// wx.stopPullDownRefresh();
// }
// })
// },
onPullDownRefresh: function() {
// wx.showNavigationBarLoading() //在标题栏中显示加载
//模拟加载
var ths = this;
setTimeout(function() {
ths.getAllData();
// wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
}, 100);
},
/**
* 跳转至商品详情
*/
showProdInfo: function(e) {
let relation = e.currentTarget.dataset.relation;
if (relation) {
wx.navigateTo({
url: 'pages/prod/prod',
})
}
}
})
export default global['__wxComponents']['pages/index/index'];
</script>
<style>
@import "./index.css";
</style>