commit aea6454951abd4998e98efa0057de8e45a90f62f Author: kefei <183442336@qq.com> Date: Fri Jan 11 00:02:59 2019 +0800 江可飞 diff --git a/江可飞/小程序开发/app.js b/江可飞/小程序开发/app.js new file mode 100644 index 0000000..b545190 --- /dev/null +++ b/江可飞/小程序开发/app.js @@ -0,0 +1,39 @@ +//app.js +App({ + onLaunch: function () { + // 展示本地存储能力 + var logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + + // 登录 + wx.login({ + success: res => { + // 发送 res.code 到后台换取 openId, sessionKey, unionId + } + }) + // 获取用户信息 + wx.getSetting({ + success: res => { + if (res.authSetting['scope.userInfo']) { + // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 + wx.getUserInfo({ + success: res => { + // 可以将 res 发送给后台解码出 unionId + this.globalData.userInfo = res.userInfo + + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + if (this.userInfoReadyCallback) { + this.userInfoReadyCallback(res) + } + } + }) + } + } + }) + }, + globalData: { + userInfo: null + } +}) \ No newline at end of file diff --git a/江可飞/小程序开发/app.json b/江可飞/小程序开发/app.json new file mode 100644 index 0000000..b75f6fd --- /dev/null +++ b/江可飞/小程序开发/app.json @@ -0,0 +1,45 @@ +{ + "pages": [ + "pages/index/index", + "pages/logs/logs", + "pages/shouye/shouye", + "pages/fenlei/fenlei", + "pages/gouwu/gouwu", + "pages/wode/wode" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "WeChat", + "navigationBarTextStyle": "black" + }, + "tabBar": { + "selectedColor": "#f00", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "pages/index/image/1.png", + "selectedIconPath": "pages/index/image/2.png" + }, + { + "pagePath": "pages/fenlei/fenlei", + "text": "分类", + "iconPath": "pages/index/image/3.png", + "selectedIconPath": "pages/index/image/4.png" + }, + { + "pagePath": "pages/gouwu/gouwu", + "text": "购物车", + "iconPath": "pages/index/image/5.png", + "selectedIconPath": "pages/index/image/6.png" + }, + { + "pagePath": "pages/wode/wode", + "text": "我的", + "iconPath": "pages/index/image/7.png", + "selectedIconPath": "pages/index/image/8.png" + } + ] + } +} \ No newline at end of file diff --git a/江可飞/小程序开发/app.wxss b/江可飞/小程序开发/app.wxss new file mode 100644 index 0000000..06c6fc9 --- /dev/null +++ b/江可飞/小程序开发/app.wxss @@ -0,0 +1,10 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} diff --git a/江可飞/小程序开发/pages/fenlei/fenlei.js b/江可飞/小程序开发/pages/fenlei/fenlei.js new file mode 100644 index 0000000..5197573 --- /dev/null +++ b/江可飞/小程序开发/pages/fenlei/fenlei.js @@ -0,0 +1,66 @@ +// pages/fenlei/fenlei.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/江可飞/小程序开发/pages/fenlei/fenlei.json b/江可飞/小程序开发/pages/fenlei/fenlei.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/江可飞/小程序开发/pages/fenlei/fenlei.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/fenlei/fenlei.wxml b/江可飞/小程序开发/pages/fenlei/fenlei.wxml new file mode 100644 index 0000000..81a0db3 --- /dev/null +++ b/江可飞/小程序开发/pages/fenlei/fenlei.wxml @@ -0,0 +1,2 @@ + +pages/fenlei/fenlei.wxml diff --git a/江可飞/小程序开发/pages/fenlei/fenlei.wxss b/江可飞/小程序开发/pages/fenlei/fenlei.wxss new file mode 100644 index 0000000..64f911a --- /dev/null +++ b/江可飞/小程序开发/pages/fenlei/fenlei.wxss @@ -0,0 +1 @@ +/* pages/fenlei/fenlei.wxss */ \ No newline at end of file diff --git a/江可飞/小程序开发/pages/gouwu/gouwu.js b/江可飞/小程序开发/pages/gouwu/gouwu.js new file mode 100644 index 0000000..e1f9cf2 --- /dev/null +++ b/江可飞/小程序开发/pages/gouwu/gouwu.js @@ -0,0 +1,237 @@ +// pages/gouwu/gouwu.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + 'iscart': false, //控制购物车有没有数据 + 'goodList': [ + { + 'cover': '/pages/index/image/suanfa.jpg', + 'isbn': '9787535482051', + 'desc': '计算机算法设计', + 'price': 20, + 'count': 1, + 'checked': false + }, + { + 'cover': '/pages/index/image/jichu.jpg', + 'isbn': '9787540455958', + 'desc': '计算机基础', + 'price': 30, + 'count': 1, + 'checked': false + }, + { + 'cover': '/pages/index/image/rjgcdl.jpg', + 'isbn': '9787539982830', + 'desc': '软件工程导论', + 'price': 25, + 'count': 1, + 'checked': false + }, + { + 'cover': '/pages/index/image/java.jpg', + 'isbn': '9787550013247', + 'desc': 'Java Web', + 'price': 17, + 'count': 1, + 'checked': false + }, + { + 'cover': '/pages/index/image/byyl.jpg', + 'isbn': '9787208061644', + 'desc': '编译原理', + 'price': 15, + 'count': 1, + 'checked': false + } + ], + 'checkAll': false, + 'totalCount': 0, + 'totalPrice': 0, + }, + + /** + * 删除购物车当前商品 + */ + deleteList(e) { + const index = e.currentTarget.dataset.index; + let goodList = this.data.goodList; + goodList.splice(index, 1); + this.setData({ + goodList: goodList + }); + if (!goodList.length) { + this.setData({ + iscart: true + }); + } else { + this.calculateTotal(); + } + }, + + /** + * 计算商品总数 + */ + calculateTotal: function () { + var goodList = this.data.goodList; + var totalCount = 0; + var totalPrice = 0; + for (var i = 0; i < goodList.length; i++) { + var good = goodList[i]; + if (good.checked) { + totalCount += good.count; + totalPrice += good.count * good.price; + } + } + totalPrice = totalPrice.toFixed(2); + this.setData({ + 'totalCount': totalCount, + 'totalPrice': totalPrice + }) + }, + + /** + * 用户点击商品减1 + */ + subtracttap: function (e) { + var index = e.target.dataset.index; + var goodList = this.data.goodList; + var count = goodList[index].count; + if (count <= 1) { + return; + } else { + goodList[index].count--; + this.setData({ + 'goodList': goodList + }); + this.calculateTotal(); + } + }, + + /** + * 用户点击商品加1 + */ + addtap: function (e) { + var index = e.target.dataset.index; + var goodList = this.data.goodList; + var count = goodList[index].count; + goodList[index].count++; + this.setData({ + 'goodList': goodList + }); + this.calculateTotal(); + }, + /** + * 用户选择购物车商品 + */ + checkboxChange: function (e) { + console.log('checkbox发生change事件,携带value值为:', e.detail.value); + var checkboxItems = this.data.goodList; + var values = e.detail.value; + for (var i = 0; i < checkboxItems.length; ++i) { + checkboxItems[i].checked = false; + for (var j = 0; j < values.length; ++j) { + if (checkboxItems[i].isbn == values[j]) { + checkboxItems[i].checked = true; + break; + } + } + } + + var checkAll = false; + if (checkboxItems.length == values.length) { + checkAll = true; + } + + this.setData({ + 'goodList': checkboxItems, + 'checkAll': checkAll + }); + this.calculateTotal(); + }, + + /** + * 用户点击全选 + */ + selectalltap: function (e) { + // console.log('用户点击全选,携带value值为:', e.detail.value); + var value = e.detail.value; + var checkAll = false; + if (value && value[0]) { + checkAll = true; + } + + var goodList = this.data.goodList; + for (var i = 0; i < goodList.length; i++) { + var good = goodList[i]; + good['checked'] = checkAll; + } + + this.setData({ + 'checkAll': checkAll, + 'goodList': goodList + }); + this.calculateTotal(); + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + this.calculateTotal(); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + + +}) diff --git a/江可飞/小程序开发/pages/gouwu/gouwu.json b/江可飞/小程序开发/pages/gouwu/gouwu.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/江可飞/小程序开发/pages/gouwu/gouwu.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/gouwu/gouwu.wxml b/江可飞/小程序开发/pages/gouwu/gouwu.wxml new file mode 100644 index 0000000..58c0bbd --- /dev/null +++ b/江可飞/小程序开发/pages/gouwu/gouwu.wxml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + {{good.desc}} + + + ¥{{good.price}} + + - + + + + + + + + + + + + + + + + + + 已选择 + {{totalCount}}件商品 + + 总价: + ¥{{totalPrice}} + + + + 去结算 + + + + + + + diff --git a/江可飞/小程序开发/pages/gouwu/gouwu.wxss b/江可飞/小程序开发/pages/gouwu/gouwu.wxss new file mode 100644 index 0000000..410869c --- /dev/null +++ b/江可飞/小程序开发/pages/gouwu/gouwu.wxss @@ -0,0 +1,297 @@ +/* pages/gouwu/gouwu.wxss */ +page { + + height: 100%; + background: #fff; + font-family: -apple-system-font, Arial, Helvetica, sans-serif; + color: #333; + font-size: 32rpx; + line-height: 1.42857; +} + +.container { + width: 100%; + min-height: 100%; + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +.section { + display: flex; + flex-direction: column; + padding-left: 30rpx; + padding-right: 30rpx; + margin-bottom: 30rpx; +} + +.section-good { + margin-bottom: 100rpx; +} + +.good { + float: left; + width: 100%; + height: 300rpx; + margin-top: 20rpx; + margin-bottom: 20rpx; + border-bottom: 1px solid #ccc; + background-color: #fff; +} + +/* 第一个盒子 */ +.good .good_title { + float:left; + box-sizing:border-box; + padding:0; + width:100%; + height:70rpx; + line-height:70rpx; + border-bottom:1px solid #ccc; +} +.good .good_title view:first-of-type { + float: left; +} +.good .good_title view:last-of-type { + float: right; +} +.good .good_title .shanchu .shanchu_trash { + float: left; + margin-top: 8rpx; + width: 56rpx; + height: 56rpx; +} +.good .good_title .shanchu .shanchu_trash image { + width: 100%; + height: 100%; +} + +/* 第二个盒子 */ +.good .good_content { + box-sizing: border-box; + float:left; + width:100%; + height:226rpx; + background-color:#f5f5f5; +} + + +.good_content .good:last-child { + border-bottom: none; +} + +.good_content .good_checkbox { + float:left; + width:70rpx; + height:224rpx; + line-height: 278rpx; +} + + +.good_content .checkbox { + float: left; + width: 48rpx; + height: 48rpx; +} + +.good_content .good_img { + float:left; + margin-top:16rpx; + width:215rpx; + height:190rpx; +} +.good_content .good_img image { + width: 100%; + height: 100%; +} + +.good_content .content { + box-sizing: border-box; + float:left; + margin-top:16rpx; + margin-left:20rpx; + width:384rpx; + height:90rpx; + +} + +.good_content .content .titles { + float:left; + text-overflow:ellipsis; + overflow:hidden; + font-size:15px; + width:369rpx; + height:86rpx; + color:#000; + line-height: 44rpx; +} + +.good_content .good_footer { + box-sizing:border-box; + float:left; + margin-top:16rpx; + margin-left:20rpx; + width:354rpx; + height:90rpx; +} + +.good_content .content .price { + font-size: 36rpx; + color: #e4452a; + margin-top: 10rpx; +} + +.good_content .good .stepper { + float: left; + margin-top: 15rpx; + margin-left: 60rpx; + width: 162rpx; + height: 50rpx; +} + +.good_content .good_footer .price { + float: left; + width: 30%; + height:50rpx; + margin-top:15rpx; + color:#FF5501; + font-size:17px; + +} + +.good_content .good_footer .stepper { + float: left; + margin-top: 10rpx; + width: 50%; + margin-left: 70rpx; +} + + +.good_content .stepper .add, .stepper .subtract { + float: left; + width: 50rpx; + height: 50rpx; + line-height: 50rpx; + text-align: center; + font-size: 28rpx; + border: 1px solid #ccc; + box-sizing: border-box; +} + +.good_content .stepper .disabled { + float: left; + color: #eee; +} + +.good_content .stepper .count { + float: left; + width: 60rpx; + height: 50rpx; + line-height: 50rpx; + /* border: 1px solid #ccc; */ + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + text-align: center; + box-sizing: border-box; + min-height: 1rem; + font-size: 28rpx; +} + + +/*******底部******************************************** */ +.section-bottom { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + height: 100rpx; + position: fixed; + bottom: 0; + left: 0; + margin-bottom: 0; + background-color: #fff; + box-sizing: border-box; + z-index: 99; +} + +.section-bottom .btn { + width: 160rpx; + height: 100rpx; + line-height: 100rpx; + text-align: center; + color: #fdfffd; + background-color: #fbb304; +} + +.section-bottom .btn-default { + color: #363636; + background-color: #eee; +} + +.section-bottom .btn-primary { + color: #fdfffd; + background-color: #e83632; +} + +.section-bottom .checkbox-allcheck { + display: inline-block; + margin-left: 30rpx; + vertical-align: top; + font-size: 0px; +} + +.section-bottom .check-all-text { + display: inline-block; + vertical-align: top; + margin-left: 10rpx; + height: 23px; + line-height: 23px; + font-size: 28rpx; +} + +.section-bottom .total { + flex: 1; + text-align: center; + font-size: 26rpx; +} + +.total .totalCount { + font-size: 26rpx; + display: inline-block; + vertical-align: middle; +} + +.total .totalPrice { + display: inline-block; + font-size: 26rpx; + margin-left: 20rpx; + vertical-align: middle; +} + +.total .totalCount text { + color: #e4452a; + vertical-align: middle; +} + +.total .totalPrice text { + color: #e4452a; + font-size: 36rpx; + vertical-align: middle; +} + + +/* 空购物车 */ +.cartList { + padding: 100px 0 0 0; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + color: #999; +} + +.cartList image { + width: 66px; + height: 66px; + margin-bottom: 20px; +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/index/image/1.png b/江可飞/小程序开发/pages/index/image/1.png new file mode 100644 index 0000000..7111fc6 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/1.png differ diff --git a/江可飞/小程序开发/pages/index/image/2.png b/江可飞/小程序开发/pages/index/image/2.png new file mode 100644 index 0000000..ecc2fb6 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/2.png differ diff --git a/江可飞/小程序开发/pages/index/image/3.png b/江可飞/小程序开发/pages/index/image/3.png new file mode 100644 index 0000000..98d751e Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/3.png differ diff --git a/江可飞/小程序开发/pages/index/image/4.png b/江可飞/小程序开发/pages/index/image/4.png new file mode 100644 index 0000000..c9ec545 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/4.png differ diff --git a/江可飞/小程序开发/pages/index/image/5.png b/江可飞/小程序开发/pages/index/image/5.png new file mode 100644 index 0000000..de5334a Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/5.png differ diff --git a/江可飞/小程序开发/pages/index/image/6.png b/江可飞/小程序开发/pages/index/image/6.png new file mode 100644 index 0000000..5f4f492 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/6.png differ diff --git a/江可飞/小程序开发/pages/index/image/7.png b/江可飞/小程序开发/pages/index/image/7.png new file mode 100644 index 0000000..8e266b4 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/7.png differ diff --git a/江可飞/小程序开发/pages/index/image/8.png b/江可飞/小程序开发/pages/index/image/8.png new file mode 100644 index 0000000..0081fc3 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/8.png differ diff --git a/江可飞/小程序开发/pages/index/image/byyl.jpg b/江可飞/小程序开发/pages/index/image/byyl.jpg new file mode 100644 index 0000000..68123c4 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/byyl.jpg differ diff --git a/江可飞/小程序开发/pages/index/image/fahuo.png b/江可飞/小程序开发/pages/index/image/fahuo.png new file mode 100644 index 0000000..de6db21 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/fahuo.png differ diff --git a/江可飞/小程序开发/pages/index/image/fukuan.png b/江可飞/小程序开发/pages/index/image/fukuan.png new file mode 100644 index 0000000..c7ce875 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/fukuan.png differ diff --git a/江可飞/小程序开发/pages/index/image/gywm.png b/江可飞/小程序开发/pages/index/image/gywm.png new file mode 100644 index 0000000..ed1b01e Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/gywm.png differ diff --git a/江可飞/小程序开发/pages/index/image/java.jpg b/江可飞/小程序开发/pages/index/image/java.jpg new file mode 100644 index 0000000..4048ce2 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/java.jpg differ diff --git a/江可飞/小程序开发/pages/index/image/jichu.jpg b/江可飞/小程序开发/pages/index/image/jichu.jpg new file mode 100644 index 0000000..cb91464 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/jichu.jpg differ diff --git a/江可飞/小程序开发/pages/index/image/next.png b/江可飞/小程序开发/pages/index/image/next.png new file mode 100644 index 0000000..2a1d309 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/next.png differ diff --git a/江可飞/小程序开发/pages/index/image/pingjia.png b/江可飞/小程序开发/pages/index/image/pingjia.png new file mode 100644 index 0000000..a6e6f41 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/pingjia.png differ diff --git a/江可飞/小程序开发/pages/index/image/rjgcdl.jpg b/江可飞/小程序开发/pages/index/image/rjgcdl.jpg new file mode 100644 index 0000000..f1be617 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/rjgcdl.jpg differ diff --git a/江可飞/小程序开发/pages/index/image/shanchu.png b/江可飞/小程序开发/pages/index/image/shanchu.png new file mode 100644 index 0000000..7ee7cfd Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/shanchu.png differ diff --git a/江可飞/小程序开发/pages/index/image/shdz.png b/江可飞/小程序开发/pages/index/image/shdz.png new file mode 100644 index 0000000..61f54f2 Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/shdz.png differ diff --git a/江可飞/小程序开发/pages/index/image/shouhuo.png b/江可飞/小程序开发/pages/index/image/shouhuo.png new file mode 100644 index 0000000..7a55b9b Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/shouhuo.png differ diff --git a/江可飞/小程序开发/pages/index/image/suanfa.jpg b/江可飞/小程序开发/pages/index/image/suanfa.jpg new file mode 100644 index 0000000..591cb6d Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/suanfa.jpg differ diff --git a/江可飞/小程序开发/pages/index/image/wddd.png b/江可飞/小程序开发/pages/index/image/wddd.png new file mode 100644 index 0000000..03c942b Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/wddd.png differ diff --git a/江可飞/小程序开发/pages/index/image/wdpj.png b/江可飞/小程序开发/pages/index/image/wdpj.png new file mode 100644 index 0000000..6407c9b Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/wdpj.png differ diff --git a/江可飞/小程序开发/pages/index/image/wdshoucang.png b/江可飞/小程序开发/pages/index/image/wdshoucang.png new file mode 100644 index 0000000..b5f7a9f Binary files /dev/null and b/江可飞/小程序开发/pages/index/image/wdshoucang.png differ diff --git a/江可飞/小程序开发/pages/index/index.js b/江可飞/小程序开发/pages/index/index.js new file mode 100644 index 0000000..608a282 --- /dev/null +++ b/江可飞/小程序开发/pages/index/index.js @@ -0,0 +1,54 @@ +//index.js +//获取应用实例 +const app = getApp() + +Page({ + data: { + motto: 'Hello World', + userInfo: {}, + hasUserInfo: false, + canIUse: wx.canIUse('button.open-type.getUserInfo') + }, + //事件处理函数 + bindViewTap: function() { + wx.navigateTo({ + url: '../logs/logs' + }) + }, + onLoad: function () { + if (app.globalData.userInfo) { + this.setData({ + userInfo: app.globalData.userInfo, + hasUserInfo: true + }) + } else if (this.data.canIUse){ + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + app.userInfoReadyCallback = res => { + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + } else { + // 在没有 open-type=getUserInfo 版本的兼容处理 + wx.getUserInfo({ + success: res => { + app.globalData.userInfo = res.userInfo + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + } + }, + getUserInfo: function(e) { + console.log(e) + app.globalData.userInfo = e.detail.userInfo + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + } +}) diff --git a/江可飞/小程序开发/pages/index/index.json b/江可飞/小程序开发/pages/index/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/江可飞/小程序开发/pages/index/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/index/index.wxml b/江可飞/小程序开发/pages/index/index.wxml new file mode 100644 index 0000000..0243bda --- /dev/null +++ b/江可飞/小程序开发/pages/index/index.wxml @@ -0,0 +1,13 @@ + + + + + + + {{userInfo.nickName}} + + + + {{motto}} + + diff --git a/江可飞/小程序开发/pages/index/index.wxss b/江可飞/小程序开发/pages/index/index.wxss new file mode 100644 index 0000000..ce30de0 --- /dev/null +++ b/江可飞/小程序开发/pages/index/index.wxss @@ -0,0 +1,21 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} + +.userinfo-avatar { + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.userinfo-nickname { + color: #aaa; +} + +.usermotto { + margin-top: 200px; +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/logs/logs.js b/江可飞/小程序开发/pages/logs/logs.js new file mode 100644 index 0000000..b2b967d --- /dev/null +++ b/江可飞/小程序开发/pages/logs/logs.js @@ -0,0 +1,15 @@ +//logs.js +const util = require('../../utils/util.js') + +Page({ + data: { + logs: [] + }, + onLoad: function () { + this.setData({ + logs: (wx.getStorageSync('logs') || []).map(log => { + return util.formatTime(new Date(log)) + }) + }) + } +}) diff --git a/江可飞/小程序开发/pages/logs/logs.json b/江可飞/小程序开发/pages/logs/logs.json new file mode 100644 index 0000000..3ee76c1 --- /dev/null +++ b/江可飞/小程序开发/pages/logs/logs.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "查看启动日志", + "usingComponents": {} +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/logs/logs.wxml b/江可飞/小程序开发/pages/logs/logs.wxml new file mode 100644 index 0000000..b5a85ac --- /dev/null +++ b/江可飞/小程序开发/pages/logs/logs.wxml @@ -0,0 +1,6 @@ + + + + {{index + 1}}. {{log}} + + diff --git a/江可飞/小程序开发/pages/logs/logs.wxss b/江可飞/小程序开发/pages/logs/logs.wxss new file mode 100644 index 0000000..94d4b88 --- /dev/null +++ b/江可飞/小程序开发/pages/logs/logs.wxss @@ -0,0 +1,8 @@ +.log-list { + display: flex; + flex-direction: column; + padding: 40rpx; +} +.log-item { + margin: 10rpx; +} diff --git a/江可飞/小程序开发/pages/shouye/shouye.js b/江可飞/小程序开发/pages/shouye/shouye.js new file mode 100644 index 0000000..ef720b4 --- /dev/null +++ b/江可飞/小程序开发/pages/shouye/shouye.js @@ -0,0 +1,66 @@ +// pages/shouye/shouye.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/江可飞/小程序开发/pages/shouye/shouye.json b/江可飞/小程序开发/pages/shouye/shouye.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/江可飞/小程序开发/pages/shouye/shouye.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/shouye/shouye.wxml b/江可飞/小程序开发/pages/shouye/shouye.wxml new file mode 100644 index 0000000..89dfdb9 --- /dev/null +++ b/江可飞/小程序开发/pages/shouye/shouye.wxml @@ -0,0 +1,2 @@ + +pages/shouye/shouye.wxml diff --git a/江可飞/小程序开发/pages/shouye/shouye.wxss b/江可飞/小程序开发/pages/shouye/shouye.wxss new file mode 100644 index 0000000..29b43f8 --- /dev/null +++ b/江可飞/小程序开发/pages/shouye/shouye.wxss @@ -0,0 +1 @@ +/* pages/shouye/shouye.wxss */ \ No newline at end of file diff --git a/江可飞/小程序开发/pages/wode/wode.js b/江可飞/小程序开发/pages/wode/wode.js new file mode 100644 index 0000000..88b86ab --- /dev/null +++ b/江可飞/小程序开发/pages/wode/wode.js @@ -0,0 +1,52 @@ +// pages/wode/wode.js +var app = getApp() +Page({ + data: { + userInfo: {}, + motto: 'Hello World', + // orderItems + orderItems: [ + { + typeId: 0, + name: '待付款', + url: 'bill', + imageurl: '/pages/index/image/fukuan.png', + }, + { + typeId: 1, + name: '待发货', + url: 'bill', + imageurl: '/pages/index/image/fahuo.png', + }, + { + typeId: 2, + name: '待收货', + url: 'bill', + imageurl: '/pages/index/image/shouhuo.png' + }, + { + typeId: 3, + name: '待评价', + url: 'bill', + imageurl: '/pages/index/image/pingjia.png' + } + ], + }, + //事件处理函数 + toOrder: function () { + wx.navigateTo({ + url: '../order/order' + }) + }, + onLoad: function () { + console.log('onLoad') + var that = this + //调用应用实例的方法获取全局数据 + app.getUserInfo(function (userInfo) { + //更新数据 + that.setData({ + userInfo: userInfo + }) + }) + } +}) \ No newline at end of file diff --git a/江可飞/小程序开发/pages/wode/wode.json b/江可飞/小程序开发/pages/wode/wode.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/江可飞/小程序开发/pages/wode/wode.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/江可飞/小程序开发/pages/wode/wode.wxml b/江可飞/小程序开发/pages/wode/wode.wxml new file mode 100644 index 0000000..6056539 --- /dev/null +++ b/江可飞/小程序开发/pages/wode/wode.wxml @@ -0,0 +1,57 @@ + + + + + + + {{userInfo.nickName}} + + + + + + + + 我的订单 + 查看全部订单 + + + + + + + + + {{item.name}} + + + + + + + + + 我的收藏 + + + + + 收货地址 + + + + + 我的订单 + + + + + 我的评价 + + + + + 关于我们 + + + diff --git a/江可飞/小程序开发/pages/wode/wode.wxss b/江可飞/小程序开发/pages/wode/wode.wxss new file mode 100644 index 0000000..f8e5ed0 --- /dev/null +++ b/江可飞/小程序开发/pages/wode/wode.wxss @@ -0,0 +1,96 @@ +/* pages/wode/wode.wxss */ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; + background: #f0145a; +} +.account-bg { + width: 100%; + height: 150rpx; +} +.userinfo-avatar { + width: 108rpx; + height: 108rpx; + margin: 20rpx; + border-radius: 50%; +} +.userinfo-nickname { + color: #fff; +} +/* 订单 */ +.order { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + height: 90rpx; +} +.myorder-text { + font-size: 30rpx; + color: gray; + margin: 20rpx; + width: 40%; +} +.myorderlook-text { + font-size: 30rpx; + color: gray; + position: relative; + right: 20rpx; + width: 60%; + text-align: right; +} +.next-image { + width: 20rpx; + height: 25rpx; + position: relative; + right: 10rpx; +} +.navs { + display: flex; +} +.nav-item { + width: 25%; + display: flex; + align-items: center; + flex-direction: column; + padding: 20rpx; +} +.nav-item .nav-image { + width: 40rpx; + height: 40rpx; + margin: 5rpx; +} +.nav-item text { + margin-top: 20rpx; + font-size: 25rpx; + color: gray; +} +/* 列表 */ +.person-list { + display: flex; + flex-direction: column; + align-items: left; +} +.list-item { + display: flex; + flex-direction: row; + align-items: center; + height: 80rpx; +} +.item-image { + width: 40rpx; + height: 40rpx; + margin: 20rpx; +} +.item-text { + color: gray; + font-size: 25rpx; + margin-left: 20rpx; +} +.person-line { + width: 100%; + height: 2rpx; + background: lightgray; + margin-left: 90rpx; +} \ No newline at end of file diff --git a/江可飞/小程序开发/project.config.json b/江可飞/小程序开发/project.config.json new file mode 100644 index 0000000..dcc8215 --- /dev/null +++ b/江可飞/小程序开发/project.config.json @@ -0,0 +1,40 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "postcss": true, + "minified": true, + "newFeature": true, + "autoAudits": false + }, + "compileType": "miniprogram", + "libVersion": "2.4.4", + "appid": "wx18f06ad86d422b11", + "projectname": "%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%9111", + "debugOptions": { + "hidedInDevtools": [] + }, + "isGameTourist": false, + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "currentL": -1, + "list": [] + }, + "miniprogram": { + "current": -1, + "list": [] + } + } +} \ No newline at end of file diff --git a/江可飞/小程序开发/utils/util.js b/江可飞/小程序开发/utils/util.js new file mode 100644 index 0000000..dbadbb8 --- /dev/null +++ b/江可飞/小程序开发/utils/util.js @@ -0,0 +1,19 @@ +const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : '0' + n +} + +module.exports = { + formatTime: formatTime +}