| @@ -1,11 +1,34 @@ | |||
| //app.js | |||
| App({ | |||
| onLaunch: function () { | |||
| data: { | |||
| appId: '' | |||
| }, | |||
| onLaunch: function() { | |||
| // 登录 | |||
| wx.login({ | |||
| success: res => { | |||
| // 发送 res.code 到后台换取 openId, sessionKey, unionId | |||
| console.log("login", res); | |||
| wx.request({ | |||
| url: 'https://ciformall.youlane.cn/C/api/user/login', | |||
| header: { | |||
| "content-type": "application/json;charset=UTF-8" | |||
| }, | |||
| data: { | |||
| appId: "wx649b3be73c1afe47", | |||
| code: res.code | |||
| }, | |||
| method: 'POST', | |||
| success: function(result) { | |||
| console.log(result) | |||
| } | |||
| }) | |||
| // Http.postResquest('/api/user/login', '登录中', { | |||
| // appId: "wx649b3be73c1afe47", | |||
| // code: result.code | |||
| // }, (res) => { | |||
| // console.log(res) | |||
| // }) | |||
| } | |||
| }) | |||
| // 获取用户信息 | |||
| @@ -38,13 +61,13 @@ App({ | |||
| /** | |||
| * 获取地址位置信息 | |||
| */ | |||
| getLocation:function (){ | |||
| getLocation: function() { | |||
| wx.getLocation({ | |||
| type: 'wgs84', | |||
| success: function (res) { | |||
| success: function(res) { | |||
| console.log("getLocation", res); | |||
| }, | |||
| fail:error=>{ | |||
| fail: error => { | |||
| console.log(error); | |||
| } | |||
| }) | |||
| @@ -53,8 +76,12 @@ App({ | |||
| // 当前用户信息 | |||
| userInfo: null, | |||
| // 当前商场信息 | |||
| market:{ | |||
| name:"陕西大悦城" | |||
| market: { | |||
| name: "陕西大悦城" | |||
| } | |||
| }, | |||
| getAppid() { | |||
| let appId = "wx649b3be73c1afe47" | |||
| return appId | |||
| } | |||
| }) | |||
| @@ -1,8 +1,9 @@ | |||
| { | |||
| "pages": [ | |||
| "pages/login/index", | |||
| "pages/index/index", | |||
| "pages/market/index", | |||
| "pages/user/index", | |||
| "pages/index/index", | |||
| "pages/login/index", | |||
| "pages/coupons/index/index", | |||
| "pages/coupons/details/index", | |||
| "pages/order/index/index", | |||
| @@ -10,8 +11,7 @@ | |||
| "pages/rushToBuy/index", | |||
| "pages/shop/index/index", | |||
| "pages/shop/details/index", | |||
| "pages/success/index", | |||
| "pages/market/index" | |||
| "pages/success/index" | |||
| ], | |||
| "tabBar": { | |||
| "color":"#9F9F9F", | |||
| @@ -16,11 +16,12 @@ Component({ | |||
| data: { | |||
| }, | |||
| /** | |||
| * 组件的方法列表 | |||
| */ | |||
| methods: { | |||
| onLogin(e){ | |||
| let { id } = e.currentTarget.dataset.date; | |||
| wx.navigateTo({ | |||
| url: `../../pages/coupons/details/index?id=${id}`, | |||
| }) | |||
| } | |||
| } | |||
| }) | |||
| @@ -1,21 +1,21 @@ | |||
| <view class="coupons"> | |||
| <view class="coupons-img"> | |||
| <image src="{{data.img}}"></image> | |||
| <image src="{{data.coverImg}}"></image> | |||
| </view> | |||
| <view class="coupons-info"> | |||
| <view class="coupons-info-name">{{data.name}}</view> | |||
| <view class="coupons-info-price"> | |||
| <text class="coupons-info-price-p">¥{{data.pPrice}}</text> | |||
| <text class="coupons-info-price-o">¥{{data.oPrice}}</text> | |||
| <text class="coupons-info-price-p">¥{{data.price}}</text> | |||
| <text class="coupons-info-price-o">¥{{data.salePrice}}</text> | |||
| </view> | |||
| <view class="coupons-info-distance"> | |||
| <text class="iconfont icon-dingweib"></text> | |||
| {{data.distance}} | |||
| {{data.salePrice}} | |||
| </view> | |||
| <view class="coupons-info-address">{{data.address}}</view> | |||
| <view class="coupons-info-address">{{data.salePrice}}</view> | |||
| </view> | |||
| <view class="coupons-btn"> | |||
| <i-button i-class="coupons-btn-gm" bind:click="onLogin">购买</i-button> | |||
| <i-button i-class="coupons-btn-gm" bind:click="onLogin" data-date='{{data}}'>购买</i-button> | |||
| </view> | |||
| <view class="coupons-border"></view> | |||
| </view> | |||
| @@ -1,65 +1,17 @@ | |||
| Page({ | |||
| let Http = require('../../../utils/http.js') | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| Page({ | |||
| data: { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function (options) { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function () { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function () { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function () { | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function () { | |||
| list:{} | |||
| }, | |||
| onLoad(e) { | |||
| console.log(this.data) | |||
| Http.getResquest('/wxCoupon/findById','加载中',{ | |||
| id: e.id | |||
| },(res)=>{ | |||
| this.setData({ | |||
| list: res.data | |||
| }) | |||
| }) | |||
| } | |||
| }) | |||
| @@ -1 +1,5 @@ | |||
| <text>pages/t/index.wxml</text> | |||
| <view class='coupons'> | |||
| <image src='{{list.coverImg}}'></image> | |||
| <text>{{list.subTitle}}</text> | |||
| <text>{{list.title}}</text> | |||
| </view> | |||
| @@ -1,4 +1,6 @@ | |||
| // pages/index/sw/index.js | |||
| let Http = require('../../../utils/http.js') | |||
| Component({ | |||
| /** | |||
| * 组件的属性列表 | |||
| @@ -99,5 +101,15 @@ Component({ | |||
| current_scroll: detail.key | |||
| }); | |||
| }, | |||
| }, | |||
| ready(){ | |||
| Http.getResquest("/wxCoupon/list",'加载中',{ | |||
| "pageNum":1, | |||
| "pageSize":10 | |||
| },(res)=>{ | |||
| this.setData({ | |||
| list:res.data.list | |||
| }) | |||
| }) | |||
| } | |||
| }) | |||
| @@ -14,76 +14,11 @@ Page({ | |||
| 'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg' | |||
| ], | |||
| swiperCurrent: 0, | |||
| scrollTop: 0 | |||
| }, | |||
| swiperChange: function (e) { | |||
| this.setData({ | |||
| swiperCurrent: e.detail.current | |||
| }) | |||
| }, | |||
| //页面滚动执行方式 | |||
| onPageScroll(event) { | |||
| // console.log(event.scrollTop); | |||
| // this.setData({ | |||
| // scrollTop: event.scrollTop | |||
| // }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function (options) { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function () { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function () { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function () { | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function () { | |||
| } | |||
| }) | |||
| @@ -1,68 +1,14 @@ | |||
| Page({ | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| data: { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function (options) { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function () { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function () { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function () { | |||
| let app = getApp() | |||
| Page({ | |||
| data: { | |||
| appId: app.getAppid() | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function () { | |||
| onLoad() { | |||
| }, | |||
| onLogin: function () { | |||
| onLogin: function() { | |||
| console.log("登陆"); | |||
| } | |||
| }) | |||
| @@ -1,65 +1,55 @@ | |||
| Page({ | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| data: { | |||
| tabs: [{ | |||
| key: 1, | |||
| name: "全部" | |||
| }, | |||
| { | |||
| key: 2, | |||
| name: "待付款" | |||
| }, | |||
| { | |||
| key: 3, | |||
| name: "已完成" | |||
| } | |||
| ], | |||
| list:[ | |||
| { | |||
| key:'1', | |||
| data:[ | |||
| { | |||
| name:'111' | |||
| } | |||
| ] | |||
| }, | |||
| { | |||
| key: '2', | |||
| data: [ | |||
| { | |||
| name: '222' | |||
| } | |||
| ] | |||
| }, | |||
| { | |||
| key: '3', | |||
| data: [ | |||
| { | |||
| name: '333' | |||
| } | |||
| ] | |||
| } | |||
| ], | |||
| current:'', | |||
| current_scroll:'1' | |||
| }, | |||
| handleChange({detail}) { | |||
| this.setData({ | |||
| current: detail.key | |||
| }); | |||
| }, | |||
| handleChangeScroll({detail}) { | |||
| this.setData({ | |||
| current_scroll: detail.key | |||
| }); | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function (options) { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function () { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function () { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function () { | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function () { | |||
| } | |||
| }) | |||
| @@ -1,6 +1,8 @@ | |||
| { | |||
| "usingComponents": { | |||
| "i-tab": "../../dist/tab/index", | |||
| "i-tabs": "../../dist/tabs/index", | |||
| "c-coupons": "../../components/coupons/index" | |||
| }, | |||
| "navigationBarTitleText": "商场列表" | |||
| "navigationBarTitleText": "我的订单" | |||
| } | |||
| @@ -1 +1,33 @@ | |||
| <text>pages/t/index.wxml</text> | |||
| <view class="market"> | |||
| <i-tabs class='tabs' current="{{ current_scroll }}" scroll bindchange="handleChangeScroll"> | |||
| <i-tab class='i-tab' wx:for="{{tabs}}" wx:key="unique" key="{{item.key}}" title="{{item.name}}"></i-tab> | |||
| </i-tabs> | |||
| <view class='section'> | |||
| <view class='detail_msg'> | |||
| <view> | |||
| <view> | |||
| <image src='http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg'></image> | |||
| </view> | |||
| <view> | |||
| <view> | |||
| <text>黑椒牛排</text> | |||
| <text>等待付款</text> | |||
| </view> | |||
| <view> | |||
| <text>购买数量:<text>1件</text></text> | |||
| </view> | |||
| <view> | |||
| <text>下单时间:<text>2018-07-10 11:30</text></text> | |||
| </view> | |||
| </view> | |||
| </view> | |||
| <view> | |||
| <text>¥1.00 <text>¥59.90</text></text> | |||
| <text>支付</text> | |||
| </view> | |||
| </view> | |||
| <!-- <view wx:for='{{list}}' wx:key='{{index}}' wx:if='{{current_scroll==item.key}}'> | |||
| <text wx:for='{{item.data}}' wx:key='{{index}}'>{{item.name}}</text> | |||
| </view> --> | |||
| </view> | |||
| </view> | |||
| @@ -0,0 +1,33 @@ | |||
| .market{ | |||
| width: 100%; | |||
| } | |||
| .tabs{ | |||
| width: 100%!important; | |||
| height: 88rpx; | |||
| text-align: center; | |||
| } | |||
| .i-tab{ | |||
| width: 30%!important; | |||
| display: inline-block; | |||
| } | |||
| .detail_msg{ | |||
| width: 100%; | |||
| height: 416rpx!important; | |||
| background: #fff; | |||
| margin-top: 2%; | |||
| display: flex; | |||
| flex-direction: column; | |||
| } | |||
| .detail_msg>view:nth-child(1) { | |||
| width: 100%; | |||
| height: 244rpx; | |||
| } | |||
| .detail_msg>view:nth-child(1) view:nth-child(1) { | |||
| width: 248rpx; | |||
| height: 184rpx; | |||
| } | |||
| .detail_msg>view:nth-child(1)>view:nth-child(1) image{ | |||
| width: 100%; | |||
| height: 100%; | |||
| margin: 13.2% 0 0 13%; | |||
| } | |||
| @@ -4,7 +4,7 @@ | |||
| "ignore": [] | |||
| }, | |||
| "setting": { | |||
| "urlCheck": true, | |||
| "urlCheck": false, | |||
| "es6": true, | |||
| "postcss": true, | |||
| "minified": true, | |||
| @@ -12,8 +12,8 @@ | |||
| }, | |||
| "compileType": "miniprogram", | |||
| "libVersion": "2.2.2", | |||
| "appid": "wxff8123ffb9235426", | |||
| "projectname": "wx_luxuriant", | |||
| "appid": "wx649b3be73c1afe47", | |||
| "projectname": "C", | |||
| "isGameTourist": false, | |||
| "condition": { | |||
| "search": { | |||
| @@ -0,0 +1,70 @@ | |||
| let host = 'https://cinformall.youlane.cn/C'; | |||
| let openId="12313213"; | |||
| const postResquest = (url, message, postData, doSuccess, doFail) => { | |||
| let body={...postData}; | |||
| body["openid"] = openId; | |||
| if (message != "") { | |||
| wx.showLoading({ | |||
| title: message, | |||
| }) | |||
| } | |||
| wx.request({ | |||
| //项目的真正接口,通过字符串拼接方式实现 | |||
| url: host + url, | |||
| header: { | |||
| "content-type": "application/json;charset=UTF-8" | |||
| }, | |||
| data: body, | |||
| method: 'POST', | |||
| success: function (res) { | |||
| //参数值为res.data,直接将返回的数据传入 | |||
| if (message != "") { | |||
| wx.hideLoading() | |||
| }; | |||
| doSuccess(res.data); | |||
| }, | |||
| fail: function (res) { | |||
| if (message != "") { | |||
| wx.hideLoading() | |||
| }; | |||
| wx.showToast({ | |||
| title: '网络错误', | |||
| }) | |||
| }, | |||
| }) | |||
| } | |||
| const getResquest = (url, message, getData, doSuccess, doFail) => { | |||
| let body = { ...getData }; | |||
| body["openid"] = openId; | |||
| if (message != "") { | |||
| wx.showLoading({ | |||
| title: message, | |||
| }) | |||
| } | |||
| wx.request({ | |||
| url: host + url, | |||
| header: { | |||
| "content-type": "application/json;charset=UTF-8" | |||
| }, | |||
| data: body, | |||
| method: 'GET', | |||
| success: function (res) { | |||
| if (message != "") { | |||
| wx.hideLoading() | |||
| }; | |||
| doSuccess(res.data); | |||
| }, | |||
| fail: function (res) { | |||
| if (message != "") { | |||
| wx.hideLoading() | |||
| }; | |||
| wx.showToast({ | |||
| title: '网络错误', | |||
| }) | |||
| }, | |||
| }) | |||
| } | |||
| module.exports = { | |||
| postResquest: postResquest, | |||
| getResquest: getResquest | |||
| } | |||