基于php微信小程序购物商城 校园二手商品 图书鲜花商城 毕业设计(1)首页

效果图

在这里插入图片描述
在这里插入图片描述

wxml代码

<!--轮播:远程数据(图片地址+连接地址)【对象数组,数组中的每个元素包含图片地址+链接地址】-->
<view ><!--swiper属性里面的设置相比上面,多了个if判断是否显示,jieguo=true; jieguo2=false-->
<!--远程数据地址:http://phpshop.yaoyiwangluo.com/wx_lunbo.php-->
<swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" 
        interval="{{interval}}" duration="{{duration}}" > 
  <block wx:for="{{images2}}" wx:key="a002" style='height:120px;'>
    <!--给每个swiper-item外围添加了链接-->
    <navigator url='{{item.dizhi}}'>
      <swiper-item>
        <image src="{{item.tupian}}" class="slide-image2" />
      </swiper-item>
    </navigator>
  </block>
</swiper>
</view>

<!--快捷菜单-->
<view class='menu'>

  <navigator url='/pages/gongyong/chanpin_list' class='menu-item'>
    <image src='/img/menu01.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>所有产品</text>
  </navigator>

  <navigator url='/pages/fenlei/index'  open-type="switchTab" class='menu-item'>
    <image src='/img/menu02.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>产品分类</text>
  </navigator>

  <!--
    navigator的open-type属性 可选值 'navigate''redirect''switchTab',对应于wx.navigateTo、wx.redirectTo、wx.switchTab的功能
    open-type="navigate"等价于API的 wx.navigateTo 而wx.navigateTo的url是需要跳转的应用内非 tabBar 的页面的路径
    open-type="redirect"等价于API的 wx.redirectTo 而wx.redirectTo的url是需要跳转的应用内非 tabBar 的页面的路径
    open-type="switchTab"等价于API的 wx.switchTab而wx.switchTab的url是需要跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
    最后一个switchTab事件触发以后 把前面的页面都关闭了  
  -->
  <!--
    原理:判断用户是否登录,登录则链接到用户中心的首页;没有登录则链接到用户登录页面(tabBar页面)
    逻辑:user_id(用户登录的数字id)初始为0;读取缓存中的u_id的值;如果有则赋值给user_id(大于0的数字)
  -->
  <navigator wx:if="{{user_id > 0}}" url='/pages/huiyuan/index2' class='menu-item'>
    <image src='/img/menu03.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>用户中心</text>
  </navigator>
  <!--会员登录页面/pages/huiyuan/index是tabBar页面,所以需要添加 open-type="switchTab"-->
  <navigator  wx:else url='/pages/huiyuan/index' open-type="switchTab" class='menu-item'>
    <image src='/img/menu03.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>用户中心</text>
  </navigator>

  <!--订单列表的链接 处理同上 用户中心-->
  <navigator wx:if="{{user_id > 0}}" url='/pages/huiyuan/dingdan/dingdan_list' class='menu-item'>
    <image src='/img/menu04.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>订单列表</text>
  </navigator>
  <navigator  wx:else url='/pages/huiyuan/index' open-type="switchTab" class='menu-item'>
    <image src='/img/menu04.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>订单列表</text>
  </navigator>

  <navigator url='/pages/guanyu/fangkui' class='menu-item'>
    <image src='/img/menu05.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>留言反馈</text>
  </navigator>
  
  <!---php版本下面id对应为 236237236-->
  <navigator url='/pages/gongyong/xinxi_list?cs_lxid=236&mc=帮助中心' class='menu-item'>
    <image src='/img/menu06.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>帮助中心</text>
  </navigator>

  <navigator url='/pages/gongyong/xinxi_list?cs_lxid=237&mc=平台介绍' class='menu-item'>
    <image src='/img/menu07.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>平台介绍</text>
  </navigator>

  <navigator url='/pages/gongyong/xinxi_list?cs_lxid=241&mc=活动列表' class='menu-item'>
    <image src='/img/menu08.png' mode='widthFix' class='menu-img'></image>
    <text class='menu-mc'>活动列表</text>
  </navigator>

</view> 

<!--获取web网站后台发布的最新3条信息-->
<!--远程地址:http://phpshop.yaoyiwangluo.com/wx_news_list.php 【对象数组】-->
<block wx:for="{{xinxis}}" wx:key="myid">
  <navigator url='/pages/gongyong/xinxi_info?cs_xxid={{item.myid}}' class='xinxi'>
    <image class='xinxi-icon' src='/img/news.png'></image>
    <text class='xinxi-text'>{{item.myshijian}} {{item.mybiaoti}}</text>
    <image class='xinxi-arrow' src='/img/right.png'></image>
  </navigator>
</block>

<!--区块标题-最新上架产品; 更多链接到所有产品页面-->
<view class='qukuai'>
  <view class='y01'></view>
  <text class='t01'>最新产品</text>
  <navigator url="/pages/gongyong/chanpin_list"  class='m01'>更多></navigator>
</view>

<!--最新上架商品-->
<view class='zuixin'>
  <!--远程数据(对象数组):http://www.yaoyiwangluo.com/wx_CpList_top4.asp-->
  <!--获取的远程数据赋值给数组变量:zuixins;然后循环显示该数组的内容-->
  <block wx:for="{{zuixins}}" wx:key="cp_id">
    <!--每个产品会链接到详细页面,需要的参数:产品id+产品名称-->
    <navigator url='/pages/chanpin/xiangxi?cpid={{item.cp_id}}&cpmc={{item.cp_mingcheng}}' class='zuixin-item'>
      <image src='{{item.cp_tupian}}' mode='widthFix' class='zuixin-img'></image>
      <text class='zuixin-mc'>{{item.cp_mingcheng}}</text>
      <view>
        <text class='zuixin-jiage0'>价格:¥</text>
        <text class='zuixin-jiage1'>{{item.jiage}}</text>
        <text class='zuixin-jiage2'></text>
      </view>
    </navigator>
  </block>
</view>

<!--销售排行-标题区块-->
<view class='qukuai'>
  <view class='y01'></view>
  <text class='t01'>推荐商品</text>
  <navigator url="/pages/gongyong/chanpin_list"  class='m01'>更多></navigator>
</view>
<!--销售排行-商品列表-->
<block wx:for="{{tuijians}}" wx:key="cp_id">
<navigator url='/pages/chanpin/xiangxi?cpid={{item.cp_id}}&cpmc={{item.cp_mingcheng}}' class='paihang-item'>
  <view class='paihang-tupian'>
    <image class='paihang-img' src='{{item.cp_tupian}}' mode='widthFix'></image>
  </view>
  <view class='paihang-xinxi'>
    <text class='paihang-mingcheng'>{{item.cp_mingcheng}}</text>
    <text class='paihang-jianjie'>产品简介</text>
    <view>
      <text class='paihang-xuhao'>No.{{index+1}}</text>
      <text class='paihang-xiaoshou'> | 456人付款 | </text>
      <text class='paihang-jiage0'> ¥</text>
      <text class='paihang-jiage1'> {{item.jiage}}</text>
    </view>
  </view>
</navigator>
</block>

wxss代码

/*广告图样式*/

.ad01 {
  box-shadow: 0px 2px 2px gainsboro; /*阴影*/
  margin: 2px; /*外边距*/
}

.ad01-img {
  width: 100%;
}

/*轮播图样式*/
.slide-image {
  height: 120px;
  width: 100%;
  display: inline-block;
  overflow: hidden;
}

.slide-image2 {
  height: 100%;
  width: 100%;
  display: inline-block;
  overflow: hidden;
}

/*快捷菜单*/

.menu {
  display: flex;
  flex-wrap: wrap; /*换行*/
  border-bottom: 1px solid gainsboro; /*菜单最下面线条*/
}

.menu-item {
  width: 25%; /*1行4个菜单*/
  padding: 5px; /*内边距*/
  box-sizing: border-box;
  display: flex;
  justify-content: center; /*左右居中*/
  flex-direction: column; /*从上到下*/
}

.menu-img {
  width: 66%;
  align-self: center;
}

.menu-mc {
  font-size: 14px;
  align-self: center;
}

.xinxi {
  display: flex;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #f2f2f2;
}

.xinxi-icon {
  width: 22px;
  height: 22px;
}

.xinxi-text {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.xinxi-arrow {
  width: 13px;
  height: 13px;
}

/*区块标题*/

.qukuai {
  display: flex;
  background-color: aliceblue;
  align-items: center;
}

.y01 {
  width: 3px;
  height: 18px;
  background-color: green;
  margin: 5px;
  box-shadow: 2px 2px 2px gainsboro;
}

.t01 {
  color: gray;
  flex-grow: 1;
  text-shadow: 1px 1px 1px gainsboro;
}

.m01 {
  color: gray;
  margin-right: 5px;
  text-shadow: 2px 2px 2px gainsboro;
}

.zuixin {
  display: flex;
  flex-wrap: wrap;
}

.zuixin-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding: 5px;
  box-sizing: border-box;
  border-bottom: 1px dotted gainsboro;
}

.zuixin-img {
  width: 100%;
  border: 1px solid #fcfafa;
  border-radius: 5px;
  box-shadow: 0px 2px 2px gainsboro;
  padding: 5px;
  box-sizing: border-box;
}

.zuixin-mc {
  font-size: 12px;
  padding: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.zuixin-jiage0 {
  font-size: 10px;
  padding: 3px;
  color: red;
}

.zuixin-jiage1 {
  font-size: 14px;
  padding: 3px;
  color: red;
}

.zuixin-jiage2 {
  font-size: 11px;
  padding: 3px;
  color: gray;
}

/*销售排行*/

.paihang-item {
  display: flex;
  padding: 5px;
  width: 100%;
}

.paihang-tupian {
  width: 25%;
}

.paihang-img {
  width: 100%;
  border: 1px solid gainsboro;
  border-radius: 5px;
  box-shadow: 0px 2px 2px gainsboro;
}

.paihang-xinxi {
  width: 75%;
  margin-left: 5px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
}

.paihang-mingcheng {
  font-size: 13px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.paihang-jianjie {
  font-size: 11px;
  color: gray;
  margin: 3px 0;
}

.paihang-xuhao {
  color: green;
  font-size: 13px;
}

.paihang-xiaoshou {
  font-size: 11px;
  color: gray;
}

.paihang-jiage0 {
  font-size: 10px;
  color: red;
}

.paihang-jiage1 {
  font-size: 13px;
  color: red;
}

js代码

//获取应用实例
var app = getApp()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    indicatorDots: true,
    vertical: false,
    autoplay: true,
    interval: 3000,
    duration: 1200,
    images2:[], //用于存放远程服务器的广告图片和链接数据,对象数组
    xinxis:[],  //存放最新资讯
    zuixins:[], //最新商品
    tuijians:[],//推荐商品
    user_id:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //console.log(app.myapp.php); //输出当前php版本的接口网址(调试使用)
    var that = this
    
    //读取用户id的缓存,如果存在则赋值
    wx.getStorage({
      key: 'u_id',
      success: function(res) {
        that.setData({ user_id:res.data})
      },
    })

    //读取远程服务器轮播图片的数据,带连接(php后台数据)
    wx.request({
      //url: 'http://phpshop.yaoyiwangluo.com/wx_lunbo.php',
      url: app.myapp.php + '/wx_lunbo.php',  //php版
      //url: app.myapp.jsp + '/wx_lunbo.jsp',  //jsp版
      success: function (res) {
        that.setData({
          images2: res.data
        })
      }
    })

    //获取最新的信息(3)条
    //php版本地址:http://phpshop.yaoyiwangluo.com/wx_news_list.php
    wx.request({
      //url: app.myapp.asp + '/wx_news_list.asp',  //asp版
      url: app.myapp.php + '/wx_news_list.php',  //php版
      //url: app.myapp.jsp + '/wx_news_list.jsp',  //jsp版
      success:function(res){
        that.setData({
          xinxis:res.data
        })
      }
    })
   
    //最新上架产品(5)条
    //asp版本地址:http://www.yaoyiwangluo.com/wx_CpList_top4.asp
    //php版本地址:wx_CpList_top4.php
    wx.request({
      //url: app.myapp.asp + 'wx_CpList_top4.asp', //asp版
      url: app.myapp.php + '/wx_CpList_top4.php',  //php版
      //url: app.myapp.jsp + 'wx_CpList_top4.jsp', //jsp版
      success:function(res){
        that.setData({
          zuixins:res.data
        })
      }
    })

    //最新上架产品(5)条
    //asp版本地址:http://www.yaoyiwangluo.com/wx_CpList_top4.asp
    //php版本地址:wx_CpList_tuijian6.php
    wx.request({
      //url: app.myapp.asp + 'wx_CpList_top4.asp', //asp版
      url: app.myapp.php + '/wx_CpList_tuijian6.php',  //php版
      //url: app.myapp.jsp + 'wx_CpList_top4.jsp', //jsp版
      success:function(res){
        that.setData({
          tuijians:res.data
        })
      }
    })    

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄菊华老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值