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}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已选择
+ {{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
+}