huanggang 7 年之前
父節點
當前提交
3267001ccc

+ 14 - 0
Proxy.js

@@ -0,0 +1,14 @@
+
+let getSummeryGoods = function (goods_id, summery){
+  console.log()
+  for (let i = 0; i < summery.length; i++) {
+    let summery_goods = summery[i];
+    if (summery_goods['goods_id'] == goods_id) {
+        return summery_goods;
+      }
+    }
+  }
+
+
+
+module.exports.getSummeryGoods = getSummeryGoods; 

+ 8 - 0
app.js

@@ -9,6 +9,13 @@ App({
     // 登录
     // 登录
     wx.login({
     wx.login({
       success: res => {
       success: res => {
+        // wx.request({
+        //   url: `https://api.weixin.qq.com/sns/jscode2session?appid=wxfdaeb25e38c4c47e&secret=e5b5055cbc608d10c6de0d877c221270&js_code=${res.code}&grant_type=authorization_code`,
+        //   data:{},
+        //   success:function(res){
+        //     // console.log(res);
+        //   }
+        // })
         // 发送 res.code 到后台换取 openId, sessionKey, unionId
         // 发送 res.code 到后台换取 openId, sessionKey, unionId
       }
       }
     })
     })
@@ -19,6 +26,7 @@ App({
           // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
           // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
           wx.getUserInfo({
           wx.getUserInfo({
             success: res => {
             success: res => {
+              console.log(res);
               // 可以将 res 发送给后台解码出 unionId
               // 可以将 res 发送给后台解码出 unionId
               this.globalData.userInfo = res.userInfo
               this.globalData.userInfo = res.userInfo
 
 

+ 3 - 0
app.wxss

@@ -1,4 +1,7 @@
 /**app.wxss**/
 /**app.wxss**/
+body {
+  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", 微软雅黑, Arial, sans-serif;
+}
 .container {
 .container {
   height: 100%;
   height: 100%;
   display: flex;
   display: flex;

+ 3 - 0
pages/components/blockList/blockList.js

@@ -6,6 +6,9 @@ Component({
   properties: {
   properties: {
     special_datas:{
     special_datas:{
       type:Object
       type:Object
+    },
+    summery:{
+      type:Array
     }
     }
   },
   },
 
 

+ 2 - 1
pages/components/blockList/blockList.json

@@ -5,6 +5,7 @@
     "homeOne":"../blocks/home1/homeOne",
     "homeOne":"../blocks/home1/homeOne",
     "homeThree":"../blocks/home3/homeThree",
     "homeThree":"../blocks/home3/homeThree",
     "divider":"../blocks/divider/divider",
     "divider":"../blocks/divider/divider",
-    "horizon":"../blocks/horizon/horizon"
+    "horizon":"../blocks/horizon/horizon",
+    "home_goods": "../blocks/home_goods/home_goods"
   }
   }
 }
 }

+ 3 - 3
pages/components/blockList/blockList.wxml

@@ -3,6 +3,6 @@
     <divider wx:if="{{item.item_type == 'divider'}}" items="{{item}}"></divider> 
     <divider wx:if="{{item.item_type == 'divider'}}" items="{{item}}"></divider> 
     <homeThree wx:if="{{item.item_type == 'home3'}}" items="{{item.items}}"></homeThree> 
     <homeThree wx:if="{{item.item_type == 'home3'}}" items="{{item.items}}"></homeThree> 
     <homeOne wx:if="{{item.item_type == 'home1'}}" items="{{item.items}}" ></homeOne>
     <homeOne wx:if="{{item.item_type == 'home1'}}" items="{{item.items}}" ></homeOne>
-    <horizon wx:if="{{item.item_type == 'horizon'}}" items="{{item.items}}"></horizon> 
-</view>
-
+    <horizon wx:if="{{item.item_type == 'horizon'}}" items="{{item.items}}"></horizon>
+    <home_goods wx:if="{{item.item_type == 'home_goods'}}" summery="{{summery}}" goods_items="{{item.items}}"></home_goods>   
+</view>

+ 3 - 1
pages/components/blocks/carousel/carousel.js

@@ -4,7 +4,9 @@ Component({
    * 组件的属性列表
    * 组件的属性列表
    */
    */
   properties: {
   properties: {
-    image_list: Array,
+    image_list: {
+      type:Array
+    },
     scale: String
     scale: String
   },
   },
 
 

+ 43 - 0
pages/components/blocks/goods_item/goods_item.js

@@ -0,0 +1,43 @@
+// pages/components/blocks/goods_item/goods_item.js
+const proxy = require("../../../../Proxy.js");
+
+Component({
+  /**
+   * 组件的属性列表
+   */
+  properties: {
+    goods_item:{
+      type:Object
+    },
+    summery:{
+      type:Array
+    }
+  },
+  attached(){
+    let goods_id = this.properties.goods_item.data;
+    let summery = this.properties.summery;
+    let getSummeryGoods = proxy.getSummeryGoods(goods_id, summery);
+    this.setData({
+      goods: getSummeryGoods
+    }) 
+  },
+
+  /**
+   * 组件的初始数据
+   */
+  data: {
+    goods: null
+  },
+
+  /**
+   * 组件的方法列表
+   */
+  methods: {
+    updateSummery(datas){
+      if (app.proxy.summaryList.length <= 0)return;
+      this.setData({
+        getSummery: app.proxy.getSummery(datas)
+      })
+    }
+  }
+})

+ 4 - 0
pages/components/blocks/goods_item/goods_item.json

@@ -0,0 +1,4 @@
+{
+  "component": true,
+  "usingComponents": {}
+}

+ 22 - 0
pages/components/blocks/goods_item/goods_item.wxml

@@ -0,0 +1,22 @@
+<view class="goods_item" wx:if="{{goods}}">
+  <view class='goods_thumbnail'>
+      <image class='img'  mode='scaleToFill' src="{{goods.goods_image_url}}"></image>
+  </view>
+  <view class="goods_msg">
+      <view>
+          <text class='goods_name'>{{goods.goods_mobile_name}}</text>
+      </view>
+      <view class='goods_desc'>
+          <text>{{goods.goods_jingle}}</text>
+      </view>
+  </view>
+  <view class="goods_price">
+      <view>
+        <text class="current_price">{{goods.bonus_price}}</text>
+      </view>
+      <view>
+        <text class="original_price">天猫价{{goods.goods_price}}</text>
+        <text class="discount">红包抵{{goods.goods_price - goods.bonus_price}}元</text>
+      </view>
+  </view>  
+</view>

+ 21 - 0
pages/components/blocks/goods_item/goods_item.wxss

@@ -0,0 +1,21 @@
+.goods_item {
+   background: #fff;
+   font-size: 22rpx;
+   max-width: 364rpx;
+   overflow: hidden;
+}
+.goods_item .img {
+  width: 370rpx;
+  height: 370rpx;
+}
+.goods_item .goods_name {
+  color: #4a4a4a;
+}
+.goods_item .goods_desc {
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-line-clamp: 2;
+    overflow: hidden;
+    color: #7e7e7e;
+    height: 34rpx;
+}

+ 28 - 0
pages/components/blocks/home_goods/home_goods.js

@@ -0,0 +1,28 @@
+// pages/components/blocks/home_goods/home_goods.js
+Component({
+  /**
+   * 组件的属性列表
+   */
+  properties: {
+    goods_items:{
+      type:Array
+    },
+    summery:{
+      type:Array
+    }
+  },
+
+  /**
+   * 组件的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 组件的方法列表
+   */
+  methods: {
+
+  }
+})

+ 6 - 0
pages/components/blocks/home_goods/home_goods.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "goods_item":"../goods_item/goods_item"
+  }
+}

+ 6 - 0
pages/components/blocks/home_goods/home_goods.wxml

@@ -0,0 +1,6 @@
+<view class='home_goods'>
+  <block wx:key="{{index}}" wx:for="{{goods_items}}">
+    <goods_item summery="{{summery}}" goods_item="{{item}}"></goods_item>
+  </block>  
+</view>
+

+ 7 - 0
pages/components/blocks/home_goods/home_goods.wxss

@@ -0,0 +1,7 @@
+.home_goods {
+  width: 750rpx;
+  background: #f9f9f9;
+  display: -webkit-flex;
+  flex: 1;
+  flex-wrap:wrap;
+}

+ 12 - 8
pages/index/index.js

@@ -1,12 +1,14 @@
 //index.js
 //index.js
 //获取应用实例
 //获取应用实例
-const getReq = require('./../../config.js').getReq
-const app = getApp()
+const getReq = require('./../../config.js').getReq;
+const app = getApp();
+
 
 
 Page({
 Page({
   data: {
   data: {
     tabs: [],
     tabs: [],
-    special_datas:{}
+    special_datas:{},
+    summery:[]
   },
   },
 
 
   onLoad: function () {
   onLoad: function () {
@@ -16,10 +18,10 @@ Page({
       op: 'tabs'
       op: 'tabs'
     }, function (res) {
     }, function (res) {
       if (res.code == 200) {
       if (res.code == 200) {
-        self.getDatas(res.datas.tabs[0].special_id)
+        self.getDatas(res.datas.tabs[0].special_id);
         self.setData({
         self.setData({
           tabs: res.datas.tabs
           tabs: res.datas.tabs
-        })
+        });
       }
       }
     })
     })
   },
   },
@@ -28,7 +30,8 @@ Page({
   },
   },
 
 
   getDatas(special_id) {
   getDatas(special_id) {
-    var self = this
+    var self = this;
+    var apps = app;
     getReq({
     getReq({
       act: 'special',
       act: 'special',
       op: 'index',
       op: 'index',
@@ -39,8 +42,9 @@ Page({
       if (res.code == 200) {
       if (res.code == 200) {
         console.log(res)
         console.log(res)
         self.setData({
         self.setData({
-          special_datas: res.datas
-        })
+          special_datas: res.datas,
+          summery:res.datas.summary
+        });
       }
       }
     })
     })
   }
   }

+ 1 - 1
pages/index/index.wxml

@@ -2,5 +2,5 @@
 <view class="">
 <view class="">
   <tabs tabs="{{tabs}}" bind:myevent="onMyEvent"></tabs>
   <tabs tabs="{{tabs}}" bind:myevent="onMyEvent"></tabs>
   <view class='clear_fixed'></view> 
   <view class='clear_fixed'></view> 
-  <blockList special_datas="{{special_datas}}"> </blockList>
+   <blockList summery="{{summery}}" special_datas="{{special_datas}}"> </blockList> 
 </view>
 </view>