├── .gitattributes ├── .project ├── README.md ├── app.js ├── app.json ├── app.wxss ├── image ├── banner.jpg ├── banner1.jpg ├── banner2.jpg ├── tab │ ├── Collection.png │ ├── Evaluation.png │ ├── completed.png │ ├── coupon.png │ ├── delivered.png │ ├── home.png │ ├── homeac.png │ ├── integral.png │ ├── lactive.png │ ├── lactive1.png │ ├── luxian.png │ ├── luxian1.png │ ├── mydetail.png │ ├── payment.png │ ├── person.png │ ├── personac.png │ ├── qinajin.png │ ├── received.png │ ├── tong.png │ └── wallet.png ├── th.jpg └── wu.png ├── pages ├── classification │ ├── classification.js │ ├── classification.json │ ├── classification.wxml │ └── classification.wxss ├── home │ ├── home.js │ ├── home.json │ ├── home.wxml │ └── home.wxss ├── index │ ├── index.js │ ├── index.wxml │ └── index.wxss ├── logs │ ├── logs.js │ ├── logs.json │ ├── logs.wxml │ └── logs.wxss ├── person │ ├── person.js │ ├── person.json │ ├── person.wxml │ └── person.wxss ├── prodDetails │ ├── prodDetails.js │ ├── prodDetails.json │ ├── prodDetails.wxml │ └── prodDetails.wxss ├── shop │ ├── shop.js │ ├── shop.json │ ├── shop.wxml │ └── shop.wxss └── shoppingcart │ ├── shoppingcart.js │ ├── shoppingcart.json │ ├── shoppingcart.wxml │ └── shoppingcart.wxss ├── project.config.json └── utils └── util.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | weddingdress 4 | 5 | 6 | 7 | 8 | 9 | com.aptana.ide.core.unifiedBuilder 10 | 11 | 12 | 13 | 14 | 15 | com.aptana.projects.webnature 16 | 17 | 18 | 19 | 1505286135253 20 | 21 | 26 22 | 23 | org.eclipse.ui.ide.multiFilter 24 | 1.0-name-matches-false-false-node_modules 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 小程序,开发ing... 2 | ===================== 3 | 4 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | //app.js 2 | App({ 3 | onLaunch: function () { 4 | // 展示本地存储能力 5 | var logs = wx.getStorageSync('logs') || [] 6 | logs.unshift(Date.now()) 7 | wx.setStorageSync('logs', logs) 8 | 9 | // 登录 10 | wx.login({ 11 | success: res => { 12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId 13 | } 14 | }) 15 | // 获取用户信息 16 | wx.getSetting({ 17 | success: res => { 18 | if (res.authSetting['scope.userInfo']) { 19 | // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 20 | wx.getUserInfo({ 21 | success: res => { 22 | // 可以将 res 发送给后台解码出 unionId 23 | this.globalData.userInfo = res.userInfo 24 | 25 | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 26 | // 所以此处加入 callback 以防止这种情况 27 | if (this.userInfoReadyCallback) { 28 | this.userInfoReadyCallback(res) 29 | } 30 | } 31 | }) 32 | } 33 | } 34 | }) 35 | }, 36 | globalData: { 37 | userInfo: null 38 | } 39 | }) -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/home/home", 4 | "pages/prodDetails/prodDetails", 5 | "pages/classification/classification", 6 | "pages/shoppingcart/shoppingcart", 7 | "pages/shop/shop", 8 | "pages/person/person", 9 | "pages/index/index", 10 | "pages/logs/logs" 11 | ], 12 | "window": { 13 | "backgroundTextStyle": "light", 14 | "navigationBarBackgroundColor": "#111", 15 | "navigationBarTitleText": "", 16 | "navigationBarTextStyle": "#fff" 17 | }, 18 | "tabBar": { 19 | "color": "#999", 20 | "selectedColor": "#111", 21 | "borderStyle": "white", 22 | "list": [ 23 | { 24 | "selectedIconPath": "image/tab/homeac.png", 25 | "iconPath": "image/tab/home.png", 26 | "pagePath": "pages/home/home", 27 | "text": "首页" 28 | }, 29 | { 30 | "selectedIconPath": "image/tab/luxian.png", 31 | "iconPath": "image/tab/luxian1.png", 32 | "pagePath": "pages/classification/classification", 33 | "text": "分类" 34 | }, 35 | { 36 | "selectedIconPath": "image/tab/lactive.png", 37 | "iconPath": "image/tab/lactive1.png", 38 | "pagePath": "pages/shoppingcart/shoppingcart", 39 | "text": "购物车" 40 | }, 41 | { 42 | "selectedIconPath": "image/tab/lactive.png", 43 | "iconPath": "image/tab/lactive1.png", 44 | "pagePath": "pages/person/person", 45 | "text": "个人中心" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: center; 7 | justify-content: space-between; 8 | padding: 200rpx 0; 9 | box-sizing: border-box; 10 | } 11 | -------------------------------------------------------------------------------- /image/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/banner.jpg -------------------------------------------------------------------------------- /image/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/banner1.jpg -------------------------------------------------------------------------------- /image/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/banner2.jpg -------------------------------------------------------------------------------- /image/tab/Collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/Collection.png -------------------------------------------------------------------------------- /image/tab/Evaluation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/Evaluation.png -------------------------------------------------------------------------------- /image/tab/completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/completed.png -------------------------------------------------------------------------------- /image/tab/coupon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/coupon.png -------------------------------------------------------------------------------- /image/tab/delivered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/delivered.png -------------------------------------------------------------------------------- /image/tab/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/home.png -------------------------------------------------------------------------------- /image/tab/homeac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/homeac.png -------------------------------------------------------------------------------- /image/tab/integral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/integral.png -------------------------------------------------------------------------------- /image/tab/lactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/lactive.png -------------------------------------------------------------------------------- /image/tab/lactive1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/lactive1.png -------------------------------------------------------------------------------- /image/tab/luxian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/luxian.png -------------------------------------------------------------------------------- /image/tab/luxian1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/luxian1.png -------------------------------------------------------------------------------- /image/tab/mydetail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/mydetail.png -------------------------------------------------------------------------------- /image/tab/payment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/payment.png -------------------------------------------------------------------------------- /image/tab/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/person.png -------------------------------------------------------------------------------- /image/tab/personac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/personac.png -------------------------------------------------------------------------------- /image/tab/qinajin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/qinajin.png -------------------------------------------------------------------------------- /image/tab/received.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/received.png -------------------------------------------------------------------------------- /image/tab/tong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/tong.png -------------------------------------------------------------------------------- /image/tab/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/tab/wallet.png -------------------------------------------------------------------------------- /image/th.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/th.jpg -------------------------------------------------------------------------------- /image/wu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/appWatch/7067da1aa67fec1fb163d93423363b065f465368/image/wu.png -------------------------------------------------------------------------------- /pages/classification/classification.js: -------------------------------------------------------------------------------- 1 | var app = getApp() 2 | Page({ 3 | 4 | /** 5 | * 页面的初始数据 6 | */ 7 | data: { 8 | park: [], 9 | rigpark: [], 10 | parkban: [], 11 | server: [], 12 | isShow: true, 13 | currentTab: 0, 14 | }, 15 | 16 | /** 17 | * 生命周期函数--监听页面加载 18 | */ 19 | onLoad: function (options) { 20 | 21 | var that = this; 22 | wx.request({ 23 | url: 'https://jisu.shenmikj.com/tour/mbone/index.php/api/index/guide', 24 | success:function(res){ 25 | that.setData({ 26 | park: res.data.data, 27 | }) 28 | var param = {}; 29 | for (var i = 0; i < res.data.data.length; i++) { 30 | var string1 = "park[" + i + "].num"; 31 | param[string1] = i; 32 | } 33 | that.setData(param) 34 | that.setData({ 35 | currentTab: that.data.park[0].num 36 | }) 37 | } 38 | }) 39 | 40 | 41 | }, 42 | // 滑动切换tab 43 | // bindChange: function (e) { 44 | // var that = this; 45 | // that.setData({ currentTab: e.detail.current }); 46 | // }, 47 | // 点击tab切换 48 | swichNav: function (e) { 49 | if (this.data.currentTab === e.target.dataset.current) { 50 | return false; 51 | } else { 52 | var showMode = e.target.dataset.current == 0; 53 | this.setData({ 54 | currentTab: e.target.dataset.current, 55 | isShow: showMode 56 | }) 57 | } 58 | }, 59 | 60 | /** 61 | * 生命周期函数--监听页面初次渲染完成 62 | */ 63 | onReady: function () { 64 | 65 | }, 66 | 67 | /** 68 | * 生命周期函数--监听页面显示 69 | */ 70 | onShow: function () { 71 | 72 | }, 73 | 74 | /** 75 | * 生命周期函数--监听页面隐藏 76 | */ 77 | onHide: function () { 78 | 79 | }, 80 | 81 | /** 82 | * 生命周期函数--监听页面卸载 83 | */ 84 | onUnload: function () { 85 | 86 | }, 87 | 88 | /** 89 | * 页面相关事件处理函数--监听用户下拉动作 90 | */ 91 | onPullDownRefresh: function () { 92 | 93 | }, 94 | 95 | /** 96 | * 页面上拉触底事件的处理函数 97 | */ 98 | onReachBottom: function () { 99 | 100 | }, 101 | 102 | /** 103 | * 用户点击右上角分享 104 | */ 105 | onShareAppMessage: function () { 106 | 107 | } 108 | }) -------------------------------------------------------------------------------- /pages/classification/classification.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /pages/classification/classification.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{q.type}} 3 | 4 | 5 | -------------------------------------------------------------------------------- /pages/classification/classification.wxss: -------------------------------------------------------------------------------- 1 | .img_box{ 2 | width: 100%; 3 | height: 100%; 4 | } 5 | .swiper-tab { 6 | width: 85%; 7 | text-align: center; 8 | /* margin: 0 20rpx; */ 9 | line-height: 80rpx; 10 | background-color:white; 11 | } 12 | 13 | .swiper-tab-list { 14 | font-size: 30rpx; 15 | font-weight: 500; 16 | display: inline-block; 17 | width: 25%; 18 | color: #777; 19 | border-bottom: 0rpx; 20 | } 21 | 22 | .on { 23 | color: #000; 24 | border-bottom: 2rpx solid #da7c0c; 25 | } 26 | 27 | .swiper-box { 28 | display: block; 29 | height: 100%; 30 | width: 100%; 31 | overflow: hidden; 32 | } 33 | 34 | .swiper-box view { 35 | text-align: center; 36 | } 37 | .park_img{ 38 | width: 100%; 39 | height: 1000rpx; 40 | } 41 | .parkban{ 42 | height: 200rpx; 43 | width: 100%; 44 | } 45 | .swiper-tab .borders{ 46 | border-bottom: 2rpx solid #111; 47 | } 48 | -------------------------------------------------------------------------------- /pages/home/home.js: -------------------------------------------------------------------------------- 1 | //home_page.js 2 | //获取应用实例 3 | var app = getApp() 4 | Page({ 5 | 6 | /** 7 | * 页面的初始数据 8 | */ 9 | data: { 10 | movies: [ 11 | { 12 | url: '../../image/banner.jpg' 13 | }, 14 | { 15 | url: '../../image/banner1.jpg' 16 | }, 17 | { 18 | url: '../../image/banner.jpg' 19 | } 20 | ], 21 | }, 22 | go_router: function () { 23 | wx.navigateTo({ 24 | url: '../prodDetails/prodDetails', 25 | }) 26 | }, 27 | /** 28 | * 生命周期函数--监听页面加载 29 | */ 30 | onLoad: function (options) { 31 | 32 | 33 | 34 | }, 35 | 36 | /** 37 | * 生命周期函数--监听页面初次渲染完成 38 | */ 39 | onReady: function () { 40 | 41 | }, 42 | 43 | /** 44 | * 生命周期函数--监听页面显示 45 | */ 46 | onShow: function () { 47 | 48 | }, 49 | 50 | /** 51 | * 生命周期函数--监听页面隐藏 52 | */ 53 | onHide: function () { 54 | 55 | }, 56 | 57 | /** 58 | * 生命周期函数--监听页面卸载 59 | */ 60 | onUnload: function () { 61 | 62 | }, 63 | 64 | /** 65 | * 页面相关事件处理函数--监听用户下拉动作 66 | */ 67 | onPullDownRefresh: function () { 68 | 69 | }, 70 | 71 | /** 72 | * 页面上拉触底事件的处理函数 73 | */ 74 | onReachBottom: function () { 75 | 76 | }, 77 | 78 | /** 79 | * 用户点击右上角分享 80 | */ 81 | onShareAppMessage: function () { 82 | 83 | } 84 | }) -------------------------------------------------------------------------------- /pages/home/home.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /pages/home/home.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 灯饰 16 | 17 | 18 | 19 | 20 | 21 | 吊灯 22 | 23 | 24 | 25 | 26 | 27 | 复古灯 28 | 29 | 30 | 31 | 你好 32 | 33 | 34 | 35 | 36 | 天顶灯 37 | 38 | 39 | 40 | 41 | 42 | 大灯 43 | 44 | 45 | 46 | 47 | 48 | 小灯 49 | 50 | 51 | 52 | 53 | 54 | 霓虹灯 55 | 56 | 57 | 58 | 59 | 60 | 灯条 61 | 62 | 63 | Hello world 64 | 65 | 66 | -------------------------------------------------------------------------------- /pages/home/home.wxss: -------------------------------------------------------------------------------- 1 | /**home_page.wxss**/ 2 | /***********************公共样式******************************/ 3 | .clear{ 4 | clear: both; 5 | } 6 | .img_box{ 7 | width: 100%; 8 | height: 100%; 9 | } 10 | /***************************************************/ 11 | .swiper { 12 | height: 260rpx; 13 | width: 100%; 14 | /* border-bottom: 15rpx solid #e5e5e5; */ 15 | } 16 | 17 | .swiper image { 18 | height: 100%; 19 | width: 100%; 20 | } 21 | 22 | .swiper-box .wx-swiper-dots.wx-swiper-dots-horizontal { 23 | margin-bottom: 2rpx; 24 | } 25 | 26 | .swiper-box .wx-swiper-dot { 27 | width: 40rpx; 28 | display: inline-flex; 29 | height: 10rpx; 30 | margin-left: 20rpx; 31 | justify-content: space-between; 32 | } 33 | 34 | .swiper-box .wx-swiper-dot::before { 35 | content: ''; 36 | flex-grow: 1; 37 | background: rgba(255, 255, 255, 0.8); 38 | border-radius: 8rpx 39 | } 40 | 41 | .swiper-box .wx-swiper-dot-active::before { 42 | background: rgba(244, 0, 0, 0.8); 43 | } 44 | 45 | .get_content{ 46 | margin: 20rpx; 47 | display: flex; 48 | justify-content: space-around; 49 | flex-wrap: wrap; 50 | height: 400rpx; 51 | } 52 | .box_list{ 53 | width: 20%; 54 | height: auto; 55 | margin-left: 30rpx; 56 | } 57 | .content_img{ 58 | width: 100rpx; 59 | height: 100rpx; 60 | } 61 | -------------------------------------------------------------------------------- /pages/index/index.js: -------------------------------------------------------------------------------- 1 | //index.js 2 | //获取应用实例 3 | const app = getApp() 4 | 5 | Page({ 6 | data: { 7 | motto: 'Hello World', 8 | userInfo: {}, 9 | hasUserInfo: false, 10 | canIUse: wx.canIUse('button.open-type.getUserInfo') 11 | }, 12 | //事件处理函数 13 | bindViewTap: function() { 14 | wx.navigateTo({ 15 | url: '../logs/logs' 16 | }) 17 | }, 18 | onLoad: function () { 19 | if (app.globalData.userInfo) { 20 | this.setData({ 21 | userInfo: app.globalData.userInfo, 22 | hasUserInfo: true 23 | }) 24 | } else if (this.data.canIUse){ 25 | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 26 | // 所以此处加入 callback 以防止这种情况 27 | app.userInfoReadyCallback = res => { 28 | this.setData({ 29 | userInfo: res.userInfo, 30 | hasUserInfo: true 31 | }) 32 | } 33 | } else { 34 | // 在没有 open-type=getUserInfo 版本的兼容处理 35 | wx.getUserInfo({ 36 | success: res => { 37 | app.globalData.userInfo = res.userInfo 38 | this.setData({ 39 | userInfo: res.userInfo, 40 | hasUserInfo: true 41 | }) 42 | } 43 | }) 44 | } 45 | }, 46 | getUserInfo: function(e) { 47 | console.log(e) 48 | app.globalData.userInfo = e.detail.userInfo 49 | this.setData({ 50 | userInfo: e.detail.userInfo, 51 | hasUserInfo: true 52 | }) 53 | } 54 | }) 55 | -------------------------------------------------------------------------------- /pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{userInfo.nickName}} 8 | 9 | 10 | 11 | 12 | {{motto}} 13 | 14 | 15 | -------------------------------------------------------------------------------- /pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | } 7 | 8 | .userinfo-avatar { 9 | width: 128rpx; 10 | height: 128rpx; 11 | margin: 20rpx; 12 | border-radius: 50%; 13 | } 14 | 15 | .userinfo-nickname { 16 | color: #aaa; 17 | } 18 | 19 | .usermotto { 20 | margin-top: 200px; 21 | } -------------------------------------------------------------------------------- /pages/logs/logs.js: -------------------------------------------------------------------------------- 1 | //logs.js 2 | const util = require('../../utils/util.js') 3 | 4 | Page({ 5 | data: { 6 | logs: [] 7 | }, 8 | onLoad: function () { 9 | this.setData({ 10 | logs: (wx.getStorageSync('logs') || []).map(log => { 11 | return util.formatTime(new Date(log)) 12 | }) 13 | }) 14 | } 15 | }) 16 | -------------------------------------------------------------------------------- /pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志" 3 | } -------------------------------------------------------------------------------- /pages/logs/logs.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{index + 1}}. {{log}} 5 | 6 | 7 | -------------------------------------------------------------------------------- /pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | -------------------------------------------------------------------------------- /pages/person/person.js: -------------------------------------------------------------------------------- 1 | var app = getApp() 2 | Page({ 3 | 4 | /** 5 | * 页面的初始数据 6 | */ 7 | data: { 8 | person: [{ 9 | 10 | } 11 | ], 12 | pericon:[{ 13 | 14 | }], 15 | oder:[{ 16 | image:'../../image/tab/mydetail.png' 17 | }], 18 | styem: [{ 19 | image: '../../image/tab/wallet.png' 20 | }], 21 | mencar: [{ 22 | image: '../../image/tab/integral.png' 23 | }], 24 | coupon: [{ 25 | image: '../../image/tab/coupon.png' 26 | }], 27 | intergal: [{ 28 | image: '../../image/tab/Evaluation.png' 29 | }], 30 | Collection:[{ 31 | image: '../../image/tab/Collection.png' 32 | }], 33 | }, 34 | 35 | /** 36 | * 生命周期函数--监听页面加载 37 | */ 38 | onLoad: function (options) { 39 | 40 | }, 41 | 42 | /** 43 | * 生命周期函数--监听页面初次渲染完成 44 | */ 45 | onReady: function () { 46 | 47 | }, 48 | 49 | /** 50 | * 生命周期函数--监听页面显示 51 | */ 52 | onShow: function () { 53 | 54 | }, 55 | 56 | /** 57 | * 生命周期函数--监听页面隐藏 58 | */ 59 | onHide: function () { 60 | 61 | }, 62 | 63 | /** 64 | * 生命周期函数--监听页面卸载 65 | */ 66 | onUnload: function () { 67 | 68 | }, 69 | 70 | /** 71 | * 页面相关事件处理函数--监听用户下拉动作 72 | */ 73 | onPullDownRefresh: function () { 74 | 75 | }, 76 | 77 | /** 78 | * 页面上拉触底事件的处理函数 79 | */ 80 | onReachBottom: function () { 81 | 82 | }, 83 | 84 | /** 85 | * 用户点击右上角分享 86 | */ 87 | onShareAppMessage: function () { 88 | 89 | } 90 | }) -------------------------------------------------------------------------------- /pages/person/person.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarBackgroundColor": "#FE3265" 3 | } -------------------------------------------------------------------------------- /pages/person/person.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 不动的推动者 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 待付款 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 待发货 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 待收货 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 已完成 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 我的订单 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 我的钱包 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 我的积分 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 我的优惠券 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 我的评价 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 我的收藏 119 | 120 | 121 | 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /pages/person/person.wxss: -------------------------------------------------------------------------------- 1 | .img_box{ 2 | width: 100%; 3 | height: 100%; 4 | } 5 | .clear{ 6 | clear: both; 7 | } 8 | .avater_top{ 9 | width: 100%; 10 | height: 360rpx; 11 | background: #FE3265; 12 | } 13 | .avater_img{ 14 | width: 200rpx; 15 | height: 200rpx; 16 | margin: 0 auto; 17 | padding-top: 50rpx; 18 | } 19 | .avater_img image{ 20 | border-radius: 50%; 21 | } 22 | .ava_text{ 23 | margin-top: 20rpx; 24 | font-size: 38rpx; 25 | color: #fff; 26 | text-align: center; 27 | } 28 | .person_title{ 29 | width: 100%; 30 | display: flex; 31 | justify-content: space-around; 32 | align-items: center; 33 | height: 200rpx; 34 | border-top: 30rpx solid #e5e5e5; 35 | border-bottom: 30rpx solid #e5e5e5; 36 | padding: 0 20rpx; 37 | } 38 | .person_list{ 39 | /* width: 20%; */ 40 | } 41 | .title_img{ 42 | width: 90rpx; 43 | height: 90rpx; 44 | margin-bottom: 10rpx; 45 | } 46 | .txt_per{ 47 | margin-top: 10rpx; 48 | color: #000; 49 | font-size: 28rpx; 50 | } 51 | 52 | .pername{ 53 | color: #fff; 54 | display: inline-block; 55 | font-size: 40rpx; 56 | } 57 | .perleft{ 58 | display: flex; 59 | justify-content:center; 60 | align-items: center; 61 | } 62 | .per_top{ 63 | display: flex; 64 | justify-content: space-between; 65 | background: #000; 66 | height: 160rpx; 67 | line-height: 160rpx; 68 | } 69 | .person_img{ 70 | padding-left: 50rpx; 71 | padding-right: 40rpx; 72 | width: 100rpx; 73 | height: 100rpx; 74 | } 75 | .pername{ 76 | color: #fff; 77 | display: inline-block; 78 | font-size: 40rpx; 79 | } 80 | 81 | /* item */ 82 | .per_item{ 83 | display: flex; 84 | justify-content: space-between; 85 | background: #fff; 86 | height: 88rpx; 87 | line-height: 88rpx; 88 | border-bottom: 1rpx solid #e5e5e5; 89 | } 90 | .pername_item{ 91 | color: #333; 92 | display: inline-block; 93 | font-size: 30rpx; 94 | } 95 | .item_img{ 96 | width: 50rpx; 97 | height: 50rpx; 98 | padding-left: 20rpx; 99 | padding-right: 20rpx; 100 | padding-bottom: 10rpx; 101 | } 102 | .qian_item{ 103 | margin-top: 14rpx; 104 | margin-right: 20rpx; 105 | width: 32rpx; 106 | height: 32rpx; 107 | } -------------------------------------------------------------------------------- /pages/prodDetails/prodDetails.js: -------------------------------------------------------------------------------- 1 | var app = getApp(); 2 | Page({ 3 | 4 | /** 5 | * 页面的初始数据 6 | */ 7 | data: { 8 | 9 | }, 10 | 11 | /** 12 | * 生命周期函数--监听页面加载 13 | */ 14 | onLoad: function (options) { 15 | 16 | }, 17 | 18 | /** 19 | * 生命周期函数--监听页面初次渲染完成 20 | */ 21 | onReady: function () { 22 | 23 | }, 24 | 25 | /** 26 | * 生命周期函数--监听页面显示 27 | */ 28 | onShow: function () { 29 | 30 | }, 31 | 32 | /** 33 | * 生命周期函数--监听页面隐藏 34 | */ 35 | onHide: function () { 36 | 37 | }, 38 | 39 | /** 40 | * 生命周期函数--监听页面卸载 41 | */ 42 | onUnload: function () { 43 | 44 | }, 45 | 46 | /** 47 | * 页面相关事件处理函数--监听用户下拉动作 48 | */ 49 | onPullDownRefresh: function () { 50 | 51 | }, 52 | 53 | /** 54 | * 页面上拉触底事件的处理函数 55 | */ 56 | onReachBottom: function () { 57 | 58 | }, 59 | 60 | /** 61 | * 用户点击右上角分享 62 | */ 63 | onShareAppMessage: function () { 64 | 65 | } 66 | }) -------------------------------------------------------------------------------- /pages/prodDetails/prodDetails.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /pages/prodDetails/prodDetails.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | title 8 | 9 | 10 | -------------------------------------------------------------------------------- /pages/prodDetails/prodDetails.wxss: -------------------------------------------------------------------------------- 1 | .top_details{ 2 | color: blue; 3 | font-size: 28rpx; 4 | text-align: center; 5 | margin-top: 40rpx; 6 | } -------------------------------------------------------------------------------- /pages/shop/shop.js: -------------------------------------------------------------------------------- 1 | 2 | var app = getApp() 3 | Page({ 4 | 5 | /** 6 | * 页面的初始数据 7 | */ 8 | data: { 9 | 10 | }, 11 | 12 | /** 13 | * 生命周期函数--监听页面加载 14 | */ 15 | onLoad: function (options) { 16 | 17 | }, 18 | 19 | /** 20 | * 生命周期函数--监听页面初次渲染完成 21 | */ 22 | onReady: function () { 23 | 24 | }, 25 | 26 | /** 27 | * 生命周期函数--监听页面显示 28 | */ 29 | onShow: function () { 30 | 31 | }, 32 | 33 | /** 34 | * 生命周期函数--监听页面隐藏 35 | */ 36 | onHide: function () { 37 | 38 | }, 39 | 40 | /** 41 | * 生命周期函数--监听页面卸载 42 | */ 43 | onUnload: function () { 44 | 45 | }, 46 | 47 | /** 48 | * 页面相关事件处理函数--监听用户下拉动作 49 | */ 50 | onPullDownRefresh: function () { 51 | 52 | }, 53 | 54 | /** 55 | * 页面上拉触底事件的处理函数 56 | */ 57 | onReachBottom: function () { 58 | 59 | }, 60 | 61 | /** 62 | * 用户点击右上角分享 63 | */ 64 | onShareAppMessage: function () { 65 | 66 | } 67 | }) -------------------------------------------------------------------------------- /pages/shop/shop.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /pages/shop/shop.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 购物车还是空的 7 | 8 | 9 | 马上逛逛 10 | 11 | -------------------------------------------------------------------------------- /pages/shop/shop.wxss: -------------------------------------------------------------------------------- 1 | /* 公共 */ 2 | .img_box{ 3 | width: 100%; 4 | height: 100%; 5 | } 6 | .clear{ 7 | clear: both; 8 | } 9 | .shop_top{ 10 | position: relative; 11 | } 12 | .shop_img{ 13 | margin: 0 auto; 14 | width: 600rpx; 15 | height: 600rpx; 16 | } 17 | .shop_kon{ 18 | position: absolute; 19 | top: 450rpx; 20 | left: 244rpx; 21 | color: #999; 22 | font-size: 38rpx; 23 | } 24 | .shop_btn{ 25 | margin: 0 auto; 26 | width: 330rpx; 27 | height: 80rpx; 28 | line-height: 80rpx; 29 | background: #FE4070; 30 | border-radius: 50rpx; 31 | color: #fff; 32 | font-size: 30rpx; 33 | text-align: center; 34 | } -------------------------------------------------------------------------------- /pages/shoppingcart/shoppingcart.js: -------------------------------------------------------------------------------- 1 | 2 | var app = getApp() 3 | Page({ 4 | 5 | /** 6 | * 页面的初始数据 7 | */ 8 | data: { 9 | 10 | }, 11 | 12 | /** 13 | * 生命周期函数--监听页面加载 14 | */ 15 | onLoad: function (options) { 16 | 17 | }, 18 | 19 | /** 20 | * 生命周期函数--监听页面初次渲染完成 21 | */ 22 | onReady: function () { 23 | 24 | }, 25 | 26 | /** 27 | * 生命周期函数--监听页面显示 28 | */ 29 | onShow: function () { 30 | 31 | }, 32 | 33 | /** 34 | * 生命周期函数--监听页面隐藏 35 | */ 36 | onHide: function () { 37 | 38 | }, 39 | 40 | /** 41 | * 生命周期函数--监听页面卸载 42 | */ 43 | onUnload: function () { 44 | 45 | }, 46 | 47 | /** 48 | * 页面相关事件处理函数--监听用户下拉动作 49 | */ 50 | onPullDownRefresh: function () { 51 | 52 | }, 53 | 54 | /** 55 | * 页面上拉触底事件的处理函数 56 | */ 57 | onReachBottom: function () { 58 | 59 | }, 60 | 61 | /** 62 | * 用户点击右上角分享 63 | */ 64 | onShareAppMessage: function () { 65 | 66 | } 67 | }) -------------------------------------------------------------------------------- /pages/shoppingcart/shoppingcart.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /pages/shoppingcart/shoppingcart.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 购物车还是空的 7 | 8 | 9 | 马上逛逛 10 | 11 | -------------------------------------------------------------------------------- /pages/shoppingcart/shoppingcart.wxss: -------------------------------------------------------------------------------- 1 | /* 公共 */ 2 | .img_box{ 3 | width: 100%; 4 | height: 100%; 5 | } 6 | .clear{ 7 | clear: both; 8 | } 9 | .shop_top{ 10 | position: relative; 11 | } 12 | .shop_img{ 13 | margin: 0 auto; 14 | width: 600rpx; 15 | height: 600rpx; 16 | } 17 | .shop_kon{ 18 | position: absolute; 19 | top: 450rpx; 20 | left: 244rpx; 21 | color: #999; 22 | font-size: 38rpx; 23 | } 24 | .shop_btn{ 25 | margin: 0 auto; 26 | width: 330rpx; 27 | height: 80rpx; 28 | line-height: 80rpx; 29 | background: #FE4070; 30 | border-radius: 50rpx; 31 | color: #fff; 32 | font-size: 30rpx; 33 | text-align: center; 34 | } -------------------------------------------------------------------------------- /project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "项目配置文件。", 3 | "setting": { 4 | "urlCheck": true, 5 | "es6": true, 6 | "postcss": true, 7 | "minified": true 8 | }, 9 | "compileType": "weapp", 10 | "libVersion": "1.5.4", 11 | "appid": "wxea7ee88a600987b4", 12 | "projectname": "%E7%81%AF%E9%A5%B0%E5%95%86%E5%9F%8E", 13 | "condition": { 14 | "weapp": { 15 | "current": -1, 16 | "list": [] 17 | }, 18 | "search": { 19 | "current": -1, 20 | "list": [] 21 | }, 22 | "conversation": { 23 | "current": -1, 24 | "list": [] 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /utils/util.js: -------------------------------------------------------------------------------- 1 | const formatTime = date => { 2 | const year = date.getFullYear() 3 | const month = date.getMonth() + 1 4 | const day = date.getDate() 5 | const hour = date.getHours() 6 | const minute = date.getMinutes() 7 | const second = date.getSeconds() 8 | 9 | return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') 10 | } 11 | 12 | const formatNumber = n => { 13 | n = n.toString() 14 | return n[1] ? n : '0' + n 15 | } 16 | 17 | module.exports = { 18 | formatTime: formatTime 19 | } 20 | --------------------------------------------------------------------------------