Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
eb158458
Commit
eb158458
authored
Jul 22, 2018
by
Menethil
Browse files
添加自动更新,部分页面支持下拉刷新
parent
96979025
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxOrderController.java
View file @
eb158458
...
...
@@ -559,7 +559,7 @@ public class WxOrderController {
* 这里微信的短信平台对参数长度有限制,所以将订单号只截取后6位
*
*/
notifyService
.
notifySmsTemplate
(
order
.
getMobile
(),
NotifyType
.
PAY_SUCCEED
,
new
String
[]{
orderSn
.
substring
(
8
,
14
)});
notifyService
.
notifySmsTemplate
Sync
(
order
.
getMobile
(),
NotifyType
.
PAY_SUCCEED
,
new
String
[]{
orderSn
.
substring
(
8
,
14
)});
return
WxPayNotifyResponse
.
success
(
"处理成功!"
);
}
catch
(
Exception
e
)
{
...
...
litemall-wx/app.js
View file @
eb158458
...
...
@@ -4,6 +4,19 @@ var user = require('./utils/user.js');
App
({
onLaunch
:
function
()
{
const
updateManager
=
wx
.
getUpdateManager
();
wx
.
getUpdateManager
().
onUpdateReady
(
function
()
{
wx
.
showModal
({
title
:
'
更新提示
'
,
content
:
'
新版本已经准备好,是否重启应用?
'
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager
.
applyUpdate
()
}
}
})
})
},
onShow
:
function
(
options
)
{
user
.
checkLogin
().
then
(
res
=>
{
...
...
litemall-wx/app.json
View file @
eb158458
...
...
@@ -35,10 +35,10 @@
"window"
:
{
"navigationBarBackgroundColor"
:
"#FFFFFF"
,
"navigationBarTitleText"
:
"litemall小程序商城"
,
"enablePullDownRefresh"
:
true
,
"navigationBarTextStyle"
:
"black"
,
"backgroundColor"
:
"#FFFFFF"
,
"backgroundTextStyle"
:
"dark"
,
"enablePullDownRefresh"
:
false
"backgroundTextStyle"
:
"dark"
},
"tabBar"
:
{
"backgroundColor"
:
"#fafafa"
,
...
...
litemall-wx/config/api.js
View file @
eb158458
...
...
@@ -6,7 +6,7 @@
// 云平台部署时使用
var
WxApiRoot
=
'
http://122.152.206.172:8082/wx/
'
;
// 云平台上线时使用
// var WxApiRoot = 'https://www.
example
.com/wx/';
// var WxApiRoot = 'https://www.
menethil
.com
.cn
/wx/';
// 以下是图片存储服务器API地址
// 本机开发时使用
...
...
@@ -16,75 +16,76 @@ var WxApiRoot = 'http://122.152.206.172:8082/wx/';
// 云平台部署时使用
var
StorageApi
=
'
http://122.152.206.172:8081/os/storage/create
'
;
// 云平台上线时使用
// var StorageApi = 'https://www.
example
.com/os/storage/create';
// var StorageApi = 'https://www.
menethil
.com
.cn
/os/storage/create';
module
.
exports
=
{
IndexUrl
:
WxApiRoot
+
'
home/index
'
,
//首页数据接口
CatalogList
:
WxApiRoot
+
'
catalog/index
'
,
//分类目录全部分类数据接口
CatalogCurrent
:
WxApiRoot
+
'
catalog/current
'
,
//分类目录当前分类数据接口
AuthLoginByWeixin
:
WxApiRoot
+
'
auth/login_by_weixin
'
,
//微信登录
AuthLoginByAccount
:
WxApiRoot
+
'
auth/login
'
,
//账号登录
AuthRegister
:
WxApiRoot
+
'
auth/register
'
,
//账号注册
AuthReset
:
WxApiRoot
+
'
auth/reset
'
,
//账号密码重置
GoodsCount
:
WxApiRoot
+
'
goods/count
'
,
//统计商品总数
GoodsList
:
WxApiRoot
+
'
goods/list
'
,
//获得商品列表
GoodsCategory
:
WxApiRoot
+
'
goods/category
'
,
//获得分类数据
GoodsDetail
:
WxApiRoot
+
'
goods/detail
'
,
//获得商品的详情
GoodsNew
:
WxApiRoot
+
'
goods/new
'
,
//新品
GoodsHot
:
WxApiRoot
+
'
goods/hot
'
,
//热门
GoodsRelated
:
WxApiRoot
+
'
goods/related
'
,
//商品详情页的关联商品(大家都在看)
BrandList
:
WxApiRoot
+
'
brand/list
'
,
//品牌列表
BrandDetail
:
WxApiRoot
+
'
brand/detail
'
,
//品牌详情
CartList
:
WxApiRoot
+
'
cart/index
'
,
//获取购物车的数据
CartAdd
:
WxApiRoot
+
'
cart/add
'
,
// 添加商品到购物车
CartFastAdd
:
WxApiRoot
+
'
cart/fastadd
'
,
// 立即购买商品
CartUpdate
:
WxApiRoot
+
'
cart/update
'
,
// 更新购物车的商品
CartDelete
:
WxApiRoot
+
'
cart/delete
'
,
// 删除购物车的商品
CartChecked
:
WxApiRoot
+
'
cart/checked
'
,
// 选择或取消选择商品
CartGoodsCount
:
WxApiRoot
+
'
cart/goodscount
'
,
// 获取购物车商品件数
CartCheckout
:
WxApiRoot
+
'
cart/checkout
'
,
// 下单前信息确认
CollectList
:
WxApiRoot
+
'
collect/list
'
,
//收藏列表
CollectAddOrDelete
:
WxApiRoot
+
'
collect/addordelete
'
,
//添加或取消收藏
CommentList
:
WxApiRoot
+
'
comment/list
'
,
//评论列表
CommentCount
:
WxApiRoot
+
'
comment/count
'
,
//评论总数
CommentPost
:
WxApiRoot
+
'
comment/post
'
,
//发表评论
TopicList
:
WxApiRoot
+
'
topic/list
'
,
//专题列表
TopicDetail
:
WxApiRoot
+
'
topic/detail
'
,
//专题详情
TopicRelated
:
WxApiRoot
+
'
topic/related
'
,
//相关专题
SearchIndex
:
WxApiRoot
+
'
search/index
'
,
//搜索关键字
SearchResult
:
WxApiRoot
+
'
search/result
'
,
//搜索结果
SearchHelper
:
WxApiRoot
+
'
search/helper
'
,
//搜索帮助
SearchClearHistory
:
WxApiRoot
+
'
search/clearhistory
'
,
//搜索历史清楚
AddressList
:
WxApiRoot
+
'
address/list
'
,
//收货地址列表
AddressDetail
:
WxApiRoot
+
'
address/detail
'
,
//收货地址详情
AddressSave
:
WxApiRoot
+
'
address/save
'
,
//保存收货地址
AddressDelete
:
WxApiRoot
+
'
address/delete
'
,
//保存收货地址
ExpressQuery
:
WxApiRoot
+
'
express/query
'
,
//物流查询
RegionList
:
WxApiRoot
+
'
region/list
'
,
//获取区域列表
OrderSubmit
:
WxApiRoot
+
'
order/submit
'
,
// 提交订单
OrderPrepay
:
WxApiRoot
+
'
order/prepay
'
,
// 订单的预支付会话
OrderList
:
WxApiRoot
+
'
order/list
'
,
//订单列表
OrderDetail
:
WxApiRoot
+
'
order/detail
'
,
//订单详情
OrderCancel
:
WxApiRoot
+
'
order/cancel
'
,
//取消订单
OrderRefund
:
WxApiRoot
+
'
order/refund
'
,
//退款取消订单
OrderDelete
:
WxApiRoot
+
'
order/delete
'
,
//删除订单
OrderConfirm
:
WxApiRoot
+
'
order/confirm
'
,
//确认收货
OrderComment
:
WxApiRoot
+
'
order/comment
'
,
// 代评价商品信息
FootprintList
:
WxApiRoot
+
'
footprint/list
'
,
//足迹列表
FootprintDelete
:
WxApiRoot
+
'
footprint/delete
'
,
//删除足迹
StorageUpload
:
StorageApi
,
//图片上传
IndexUrl
:
WxApiRoot
+
'
home/index
'
,
//首页数据接口
CatalogList
:
WxApiRoot
+
'
catalog/index
'
,
//分类目录全部分类数据接口
CatalogCurrent
:
WxApiRoot
+
'
catalog/current
'
,
//分类目录当前分类数据接口
AuthLoginByWeixin
:
WxApiRoot
+
'
auth/login_by_weixin
'
,
//微信登录
AuthLoginByAccount
:
WxApiRoot
+
'
auth/login
'
,
//账号登录
AuthRegister
:
WxApiRoot
+
'
auth/register
'
,
//账号注册
AuthReset
:
WxApiRoot
+
'
auth/reset
'
,
//账号密码重置
AuthRegisterCaptcha
:
WxApiRoot
+
'
auth/regCaptcha
'
,
//验证码
GoodsCount
:
WxApiRoot
+
'
goods/count
'
,
//统计商品总数
GoodsList
:
WxApiRoot
+
'
goods/list
'
,
//获得商品列表
GoodsCategory
:
WxApiRoot
+
'
goods/category
'
,
//获得分类数据
GoodsDetail
:
WxApiRoot
+
'
goods/detail
'
,
//获得商品的详情
GoodsNew
:
WxApiRoot
+
'
goods/new
'
,
//新品
GoodsHot
:
WxApiRoot
+
'
goods/hot
'
,
//热门
GoodsRelated
:
WxApiRoot
+
'
goods/related
'
,
//商品详情页的关联商品(大家都在看)
BrandList
:
WxApiRoot
+
'
brand/list
'
,
//品牌列表
BrandDetail
:
WxApiRoot
+
'
brand/detail
'
,
//品牌详情
CartList
:
WxApiRoot
+
'
cart/index
'
,
//获取购物车的数据
CartAdd
:
WxApiRoot
+
'
cart/add
'
,
// 添加商品到购物车
CartFastAdd
:
WxApiRoot
+
'
cart/fastadd
'
,
// 立即购买商品
CartUpdate
:
WxApiRoot
+
'
cart/update
'
,
// 更新购物车的商品
CartDelete
:
WxApiRoot
+
'
cart/delete
'
,
// 删除购物车的商品
CartChecked
:
WxApiRoot
+
'
cart/checked
'
,
// 选择或取消选择商品
CartGoodsCount
:
WxApiRoot
+
'
cart/goodscount
'
,
// 获取购物车商品件数
CartCheckout
:
WxApiRoot
+
'
cart/checkout
'
,
// 下单前信息确认
CollectList
:
WxApiRoot
+
'
collect/list
'
,
//收藏列表
CollectAddOrDelete
:
WxApiRoot
+
'
collect/addordelete
'
,
//添加或取消收藏
CommentList
:
WxApiRoot
+
'
comment/list
'
,
//评论列表
CommentCount
:
WxApiRoot
+
'
comment/count
'
,
//评论总数
CommentPost
:
WxApiRoot
+
'
comment/post
'
,
//发表评论
TopicList
:
WxApiRoot
+
'
topic/list
'
,
//专题列表
TopicDetail
:
WxApiRoot
+
'
topic/detail
'
,
//专题详情
TopicRelated
:
WxApiRoot
+
'
topic/related
'
,
//相关专题
SearchIndex
:
WxApiRoot
+
'
search/index
'
,
//搜索关键字
SearchResult
:
WxApiRoot
+
'
search/result
'
,
//搜索结果
SearchHelper
:
WxApiRoot
+
'
search/helper
'
,
//搜索帮助
SearchClearHistory
:
WxApiRoot
+
'
search/clearhistory
'
,
//搜索历史清楚
AddressList
:
WxApiRoot
+
'
address/list
'
,
//收货地址列表
AddressDetail
:
WxApiRoot
+
'
address/detail
'
,
//收货地址详情
AddressSave
:
WxApiRoot
+
'
address/save
'
,
//保存收货地址
AddressDelete
:
WxApiRoot
+
'
address/delete
'
,
//保存收货地址
ExpressQuery
:
WxApiRoot
+
'
express/query
'
,
//物流查询
RegionList
:
WxApiRoot
+
'
region/list
'
,
//获取区域列表
OrderSubmit
:
WxApiRoot
+
'
order/submit
'
,
// 提交订单
OrderPrepay
:
WxApiRoot
+
'
order/prepay
'
,
// 订单的预支付会话
OrderList
:
WxApiRoot
+
'
order/list
'
,
//订单列表
OrderDetail
:
WxApiRoot
+
'
order/detail
'
,
//订单详情
OrderCancel
:
WxApiRoot
+
'
order/cancel
'
,
//取消订单
OrderRefund
:
WxApiRoot
+
'
order/refund
'
,
//退款取消订单
OrderDelete
:
WxApiRoot
+
'
order/delete
'
,
//删除订单
OrderConfirm
:
WxApiRoot
+
'
order/confirm
'
,
//确认收货
OrderComment
:
WxApiRoot
+
'
order/comment
'
,
// 代评价商品信息
FootprintList
:
WxApiRoot
+
'
footprint/list
'
,
//足迹列表
FootprintDelete
:
WxApiRoot
+
'
footprint/delete
'
,
//删除足迹
StorageUpload
:
StorageApi
,
//图片上传
};
\ No newline at end of file
litemall-wx/pages/cart/cart.js
View file @
eb158458
...
...
@@ -5,286 +5,299 @@ var user = require('../../utils/user.js');
var
app
=
getApp
();
Page
({
data
:
{
cartGoods
:
[],
cartTotal
:
{
"
goodsCount
"
:
0
,
"
goodsAmount
"
:
0.00
,
"
checkedGoodsCount
"
:
0
,
"
checkedGoodsAmount
"
:
0.00
},
isEditCart
:
false
,
checkedAllStatus
:
true
,
editCartList
:
[],
hasLogin
:
false
data
:
{
cartGoods
:
[],
cartTotal
:
{
"
goodsCount
"
:
0
,
"
goodsAmount
"
:
0.00
,
"
checkedGoodsCount
"
:
0
,
"
checkedGoodsAmount
"
:
0.00
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
if
(
app
.
globalData
.
hasLogin
){
this
.
getCartList
();
}
this
.
setData
({
hasLogin
:
app
.
globalData
.
hasLogin
});
isEditCart
:
false
,
checkedAllStatus
:
true
,
editCartList
:
[],
hasLogin
:
false
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
},
onReady
:
function
()
{
// 页面渲染完成
},
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getCartList
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
onShow
:
function
()
{
// 页面显示
if
(
app
.
globalData
.
hasLogin
)
{
this
.
getCartList
();
}
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
goLogin
()
{
wx
.
navigateTo
({
url
:
"
/pages/auth/login/login
"
});
},
getCartList
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
CartList
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
this
.
setData
({
hasLogin
:
app
.
globalData
.
hasLogin
});
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
}
});
},
isCheckedAll
:
function
()
{
//判断购物车商品已全选
return
this
.
data
.
cartGoods
.
every
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
goLogin
()
{
wx
.
navigateTo
({
url
:
"
/pages/auth/login/login
"
});
},
getCartList
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
CartList
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
},
doCheckedAll
:
function
()
{
let
checkedAll
=
this
.
isCheckedAll
()
this
.
setData
({
checkedAllStatus
:
this
.
isCheckedAll
()
});
},
checkedItem
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
that
=
this
;
let
productIds
=
[];
productIds
.
push
(
that
.
data
.
cartGoods
[
itemIndex
].
productId
);
if
(
!
this
.
data
.
isEditCart
)
{
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
data
.
cartGoods
[
itemIndex
].
checked
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
else
{
//编辑状态
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
element
,
index
,
array
)
{
if
(
index
==
itemIndex
){
element
.
checked
=
!
element
.
checked
;
}
return
element
;
});
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
}
});
},
isCheckedAll
:
function
()
{
//判断购物车商品已全选
return
this
.
data
.
cartGoods
.
every
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
},
doCheckedAll
:
function
()
{
let
checkedAll
=
this
.
isCheckedAll
()
this
.
setData
({
checkedAllStatus
:
this
.
isCheckedAll
()
});
},
checkedItem
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
that
=
this
;
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
let
productIds
=
[];
productIds
.
push
(
that
.
data
.
cartGoods
[
itemIndex
].
productId
);
if
(
!
this
.
data
.
isEditCart
)
{
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
data
.
cartGoods
[
itemIndex
].
checked
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
},
getCheckedGoodsCount
:
function
(){
let
checkedGoodsCount
=
0
;
this
.
data
.
cartGoods
.
forEach
(
function
(
v
)
{
if
(
v
.
checked
===
true
)
{
checkedGoodsCount
+=
v
.
number
;
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
console
.
log
(
checkedGoodsCount
);
return
checkedGoodsCount
;
},
checkedAll
:
function
()
{
let
that
=
this
;
});
}
else
{
//编辑状态
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
element
,
index
,
array
)
{
if
(
index
==
itemIndex
)
{
element
.
checked
=
!
element
.
checked
;
}
if
(
!
this
.
data
.
isEditCart
)
{
var
productIds
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
return
v
.
productId
;
});
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
isCheckedAll
()
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
return
element
;
});
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
else
{
//编辑状态
let
checkedAllStatus
=
that
.
isCheckedAll
();
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
!
checkedAllStatus
;
return
v
;
});
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
},
getCheckedGoodsCount
:
function
()
{
let
checkedGoodsCount
=
0
;
this
.
data
.
cartGoods
.
forEach
(
function
(
v
)
{
if
(
v
.
checked
===
true
)
{
checkedGoodsCount
+=
v
.
number
;
}
});
console
.
log
(
checkedGoodsCount
);
return
checkedGoodsCount
;
},
checkedAll
:
function
()
{
let
that
=
this
;
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
if
(
!
this
.
data
.
isEditCart
)
{
var
productIds
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
return
v
.
productId
;
});
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
isCheckedAll
()
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
},
editCart
:
function
()
{
var
that
=
this
;
if
(
this
.
data
.
isEditCart
)
{
this
.
getCartList
();
this
.
setData
({
isEditCart
:
!
this
.
data
.
isEditCart
});
}
else
{
//编辑状态
let
tmpCartList
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
false
;
return
v
;
});
this
.
setData
({
editCartList
:
this
.
data
.
cartGoods
,
cartGoods
:
tmpCartList
,
isEditCart
:
!
this
.
data
.
isEditCart
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
else
{
//编辑状态
let
checkedAllStatus
=
that
.
isCheckedAll
();
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
!
checkedAllStatus
;
return
v
;
});
},
updateCart
:
function
(
productId
,
goodsId
,
number
,
id
)
{
let
that
=
this
;
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
util
.
request
(
api
.
CartUpdate
,
{
productId
:
productId
,
goodsId
:
goodsId
,
number
:
number
,
id
:
id
},
'
POST
'
).
then
(
function
(
res
)
{
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
},
editCart
:
function
()
{
var
that
=
this
;
if
(
this
.
data
.
isEditCart
)
{
this
.
getCartList
();
this
.
setData
({
isEditCart
:
!
this
.
data
.
isEditCart
});
}
else
{
//编辑状态
let
tmpCartList
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
false
;
return
v
;
});
this
.
setData
({
editCartList
:
this
.
data
.
cartGoods
,
cartGoods
:
tmpCartList
,
isEditCart
:
!
this
.
data
.
isEditCart
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
},
cutNumber
:
function
(
event
)
{
},
updateCart
:
function
(
productId
,
goodsId
,
number
,
id
)
{
let
that
=
this
;
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
(
cartItem
.
number
-
1
>
1
)
?
cartItem
.
number
-
1
:
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
},
addNumber
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
cartItem
.
number
+
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
util
.
request
(
api
.
CartUpdate
,
{
productId
:
productId
,
goodsId
:
goodsId
,
number
:
number
,
id
:
id
},
'
POST
'
).
then
(
function
(
res
)
{
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
},
checkoutOrder
:
function
()
{
//获取已选择的商品
let
that
=
this
;
},
cutNumber
:
function
(
event
)
{
var
checkedGoods
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
(
cartItem
.
number
-
1
>
1
)
?
cartItem
.
number
-
1
:
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
},
addNumber
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
cartItem
.
number
+
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
if
(
checkedGoods
.
length
<=
0
)
{
return
false
;
}
},
checkoutOrder
:
function
()
{
//获取已选择的商品
let
that
=
this
;
// storage中设置了cartId,则是购物车购买
try
{
wx
.
setStorageSync
(
'
cartId
'
,
0
);
wx
.
navigateTo
({
url
:
'
../shopping/checkout/checkout
'
})
}
catch
(
e
)
{
}
var
checkedGoods
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
},
deleteCart
:
function
()
{
//获取已选择的商品
let
that
=
this
;
if
(
checkedGoods
.
length
<=
0
)
{
return
false
;
}
let
productIds
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
// storage中设置了cartId,则是购物车购买
try
{
wx
.
setStorageSync
(
'
cartId
'
,
0
)
;
wx
.
navigateTo
(
{
url
:
'
../shopping/checkout/checkout
'
}
)
}
catch
(
e
)
{}
if
(
productIds
.
length
<=
0
)
{
return
false
;
}
},
deleteCart
:
function
()
{
//获取已选择的商品
let
that
=
this
;
productIds
=
productIds
.
map
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
element
.
productId
;
}
});
let
productIds
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
if
(
productIds
.
length
<=
0
)
{
return
false
;
}
util
.
request
(
api
.
CartDelete
,
{
productIds
:
productIds
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
let
cartList
=
res
.
data
.
cartList
.
map
(
v
=>
{
v
.
checked
=
false
;
return
v
;
});
productIds
=
productIds
.
map
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
element
.
productId
;
}
});
that
.
setData
({
cartGoods
:
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
util
.
request
(
api
.
CartDelete
,
{
productIds
:
productIds
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
let
cartList
=
res
.
data
.
cartList
.
map
(
v
=>
{
v
.
checked
=
false
;
return
v
;
});
}
that
.
setData
({
cartGoods
:
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
})
\ No newline at end of file
litemall-wx/pages/catalog/catalog.js
View file @
eb158458
...
...
@@ -2,77 +2,85 @@ var util = require('../../utils/util.js');
var
api
=
require
(
'
../../config/api.js
'
);
Page
({
data
:
{
categoryList
:
[],
currentCategory
:
{},
currentSubCategoryList
:
{},
scrollLeft
:
0
,
scrollTop
:
0
,
goodsCount
:
0
,
scrollHeight
:
0
},
onLoad
:
function
(
options
)
{
this
.
getCatalog
();
},
getCatalog
:
function
()
{
//CatalogList
let
that
=
this
;
wx
.
showLoading
({
title
:
'
加载中...
'
,
data
:
{
categoryList
:
[],
currentCategory
:
{},
currentSubCategoryList
:
{},
scrollLeft
:
0
,
scrollTop
:
0
,
goodsCount
:
0
,
scrollHeight
:
0
},
onLoad
:
function
(
options
)
{
this
.
getCatalog
();
},
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getCatalog
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
getCatalog
:
function
()
{
//CatalogList
let
that
=
this
;
wx
.
showLoading
({
title
:
'
加载中...
'
,
});
util
.
request
(
api
.
CatalogList
).
then
(
function
(
res
)
{
that
.
setData
({
categoryList
:
res
.
data
.
categoryList
,
currentCategory
:
res
.
data
.
currentCategory
,
currentSubCategoryList
:
res
.
data
.
currentSubCategory
});
wx
.
hideLoading
();
});
util
.
request
(
api
.
GoodsCount
).
then
(
function
(
res
)
{
that
.
setData
({
goodsCount
:
res
.
data
.
goodsCount
});
});
},
getCurrentCategory
:
function
(
id
)
{
let
that
=
this
;
util
.
request
(
api
.
CatalogCurrent
,
{
id
:
id
})
.
then
(
function
(
res
)
{
that
.
setData
({
currentCategory
:
res
.
data
.
currentCategory
,
currentSubCategoryList
:
res
.
data
.
currentSubCategory
});
util
.
request
(
api
.
CatalogList
).
then
(
function
(
res
)
{
that
.
setData
({
categoryList
:
res
.
data
.
categoryList
,
currentCategory
:
res
.
data
.
currentCategory
,
currentSubCategoryList
:
res
.
data
.
currentSubCategory
});
wx
.
hideLoading
();
});
util
.
request
(
api
.
GoodsCount
).
then
(
function
(
res
)
{
that
.
setData
({
goodsCount
:
res
.
data
.
goodsCount
});
});
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
getList
:
function
()
{
var
that
=
this
;
util
.
request
(
api
.
ApiRootUrl
+
'
api/catalog/
'
+
that
.
data
.
currentCategory
.
catId
)
.
then
(
function
(
res
)
{
that
.
setData
({
categoryList
:
res
.
data
,
});
},
getCurrentCategory
:
function
(
id
)
{
let
that
=
this
;
util
.
request
(
api
.
CatalogCurrent
,
{
id
:
id
})
.
then
(
function
(
res
)
{
that
.
setData
({
currentCategory
:
res
.
data
.
currentCategory
,
currentSubCategoryList
:
res
.
data
.
currentSubCategory
});
});
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
getList
:
function
()
{
var
that
=
this
;
util
.
request
(
api
.
ApiRootUrl
+
'
api/catalog/
'
+
that
.
data
.
currentCategory
.
catId
)
.
then
(
function
(
res
)
{
that
.
setData
({
categoryList
:
res
.
data
,
});
});
},
switchCate
:
function
(
event
)
{
var
that
=
this
;
var
currentTarget
=
event
.
currentTarget
;
if
(
this
.
data
.
currentCategory
.
id
==
event
.
currentTarget
.
dataset
.
id
)
{
return
false
;
}
this
.
getCurrentCategory
(
event
.
currentTarget
.
dataset
.
id
);
});
},
switchCate
:
function
(
event
)
{
var
that
=
this
;
var
currentTarget
=
event
.
currentTarget
;
if
(
this
.
data
.
currentCategory
.
id
==
event
.
currentTarget
.
dataset
.
id
)
{
return
false
;
}
this
.
getCurrentCategory
(
event
.
currentTarget
.
dataset
.
id
);
}
})
\ No newline at end of file
litemall-wx/pages/goods/goods.js
View file @
eb158458
This diff is collapsed.
Click to expand it.
litemall-wx/pages/index/index.js
View file @
eb158458
...
...
@@ -14,7 +14,7 @@ Page({
banner
:
[],
channel
:
[]
},
onShareAppMessage
:
function
()
{
onShareAppMessage
:
function
()
{
return
{
title
:
'
litemall小程序商场
'
,
desc
:
'
开源微信小程序商城
'
,
...
...
@@ -22,9 +22,16 @@ Page({
}
},
getIndexData
:
function
()
{
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getIndexData
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
getIndexData
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
IndexUrl
).
then
(
function
(
res
)
{
util
.
request
(
api
.
IndexUrl
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
newGoods
:
res
.
data
.
newGoodsList
,
...
...
@@ -38,19 +45,19 @@ Page({
}
});
},
onLoad
:
function
(
options
)
{
onLoad
:
function
(
options
)
{
this
.
getIndexData
();
},
onReady
:
function
()
{
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
onUnload
:
function
()
{
// 页面关闭
},
})
})
\ No newline at end of file
litemall-wx/pages/ucenter/index/index.json
View file @
eb158458
{
"backgroundColor"
:
"#f4f4f4"
,
"navigationBarTitleText"
:
"个人中心"
"backgroundColor"
:
"#f4f4f4"
,
"navigationBarTitleText"
:
"个人中心"
,
"enablePullDownRefresh"
:
false
}
\ No newline at end of file
litemall-wx/pages/ucenter/order/order.js
View file @
eb158458
...
...
@@ -2,42 +2,52 @@ var util = require('../../../utils/util.js');
var
api
=
require
(
'
../../../config/api.js
'
);
Page
({
data
:{
orderList
:
[],
showType
:
0
},
onLoad
:
function
(
options
){
// 页面初始化 options为页面跳转所带来的参数
},
getOrderList
(){
let
that
=
this
;
util
.
request
(
api
.
OrderList
,
{
showType
:
that
.
data
.
showType
}).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
that
.
setData
({
orderList
:
res
.
data
.
data
});
}
});
},
switchTab
:
function
(
event
)
{
let
showType
=
event
.
currentTarget
.
dataset
.
index
;
this
.
setData
({
showType
:
showType
data
:
{
orderList
:
[],
showType
:
0
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
},
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getOrderList
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
getOrderList
()
{
let
that
=
this
;
util
.
request
(
api
.
OrderList
,
{
showType
:
that
.
data
.
showType
}).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
that
.
setData
({
orderList
:
res
.
data
.
data
});
this
.
getOrderList
();
},
onReady
:
function
(){
// 页面渲染完成
},
onShow
:
function
(){
// 页面显示
this
.
getOrderList
();
},
onHide
:
function
(){
// 页面隐藏
},
onUnload
:
function
(){
// 页面关闭
}
}
});
},
switchTab
:
function
(
event
)
{
let
showType
=
event
.
currentTarget
.
dataset
.
index
;
this
.
setData
({
showType
:
showType
});
this
.
getOrderList
();
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
this
.
getOrderList
();
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
}
})
\ No newline at end of file
litemall-wx/project.config.json
View file @
eb158458
...
...
@@ -28,7 +28,7 @@
"list"
:
[]
},
"miniprogram"
:
{
"current"
:
3
3
,
"current"
:
3
2
,
"list"
:
[
{
"id"
:
-1
,
...
...
@@ -219,7 +219,13 @@
{
"id"
:
-1
,
"name"
:
"关于"
,
"pathName"
:
"pages/about/about"
"pathName"
:
"pages/about/about"
,
"query"
:
""
},
{
"id"
:
-1
,
"name"
:
"测试更新"
,
"pathName"
:
"pages/index/index"
}
]
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment