first commit
This commit is contained in:
27
common/http/config.js
Normal file
27
common/http/config.js
Normal file
@@ -0,0 +1,27 @@
|
||||
// http 请求配置项
|
||||
export default {
|
||||
// 开发者服务器接口地址
|
||||
url:'http://znjj.liekenet.com:8093/prod-api',
|
||||
// url:'http://mjgl.liekenet.com:8093/prod-api',
|
||||
// url: 'https://hgzhwl.0351soft.cn/prod-api',
|
||||
// 请求的参数
|
||||
data: {},
|
||||
// 设置请求的 header,header 中不能设置 Referer。
|
||||
header: {
|
||||
// "Content-Type":"application/x-www-form-urlencoded"
|
||||
"Content-Type": "application/json;charset=utf-8",
|
||||
"X-Requested-With": "XMLHttpRequest",
|
||||
},
|
||||
// (需大写)有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
|
||||
method: "POST",
|
||||
// json 如果设为json,会尝试对返回的数据做一次 JSON.parse
|
||||
dataType: "json",
|
||||
// text 设置响应的数据类型。合法值:text、arraybuffer 1.7.0
|
||||
responseType: "text",
|
||||
// 收到开发者服务成功返回的回调函数
|
||||
success() {},
|
||||
// 接口调用失败的回调函数
|
||||
fail() {},
|
||||
// 接口调用结束的回调函数(调用成功、失败都会执行)
|
||||
complete() {},
|
||||
}
|
53
common/http/eatery.js
Normal file
53
common/http/eatery.js
Normal file
@@ -0,0 +1,53 @@
|
||||
import https from './interface'
|
||||
|
||||
export default {
|
||||
// GET 查询菜品类型列表
|
||||
getTypeList (data) {
|
||||
return https({
|
||||
url: `/app/eatery/type/list/all`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
//门店信息列表
|
||||
getShopList (data) {
|
||||
return https({
|
||||
url: `/app/eatery/shopInfo/list`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
//门店详情信息
|
||||
getShopInfo (id) {
|
||||
return https({
|
||||
url: `/app/eatery/shopInfo/${id}`,
|
||||
method: 'GET'
|
||||
})
|
||||
},
|
||||
getWithProduct (data) {
|
||||
return https({
|
||||
url: `/app/eatery/type/list/with/product`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
/**
|
||||
* 获取菜品列表
|
||||
* 这块类型+菜品接口
|
||||
* @param id
|
||||
* @returns {Promise | Promise<unknown> | *}
|
||||
*/
|
||||
getWithProduct1 (id) {
|
||||
return https({
|
||||
url: `/app/eatery/shopInfo/product/${id}`,
|
||||
method: 'GET'
|
||||
})
|
||||
},
|
||||
getProductList (data) {
|
||||
return https({
|
||||
url: `/app/eatery/product/list`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
}
|
||||
}
|
678
common/http/index.js
Normal file
678
common/http/index.js
Normal file
@@ -0,0 +1,678 @@
|
||||
import https from './interface'
|
||||
/* handle 默认是false; true 为自己处理请求错误(401、404、405),不交给全局处理 */
|
||||
|
||||
export default {
|
||||
// 查询区块管理列表
|
||||
getBlockList (data) {
|
||||
return https({
|
||||
url: `/app/cms/blockList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询文章列表
|
||||
archivesList (data) {
|
||||
return https({
|
||||
url: `/app/cms/archivesList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询文章详情
|
||||
archieveDetail (data) {
|
||||
return https({
|
||||
url: `/app/cms/archieveDetail?id=${data.id}`,
|
||||
method: 'GET'
|
||||
})
|
||||
},
|
||||
// 查询热门攻略列表
|
||||
introductionList (data) {
|
||||
return https({
|
||||
url: `/app/cms/introductionList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 热门攻略详情
|
||||
archieveRmglDetail (data) {
|
||||
return https({
|
||||
url: `/app/cms/archieveRmglDetail`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询旅游公告列表
|
||||
noticeList (data) {
|
||||
return https({
|
||||
url: `/app/cms/noticeList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询旅游资讯列表
|
||||
informationList (data) {
|
||||
return https({
|
||||
url: `/app/cms/informationList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询热门推荐列表
|
||||
scenicList (data) {
|
||||
return https({
|
||||
url: `/app/cms/scenicList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询景区详情 包含门票列表
|
||||
scenicDetail (data) {
|
||||
return https({
|
||||
url: `/app/cms/scenicDetail/${data.id}`,
|
||||
method: 'GET'
|
||||
})
|
||||
},
|
||||
// 字典查询
|
||||
common (data) {
|
||||
return https({
|
||||
url: `/app/common/${data.dictType}`,
|
||||
method: 'GET'
|
||||
})
|
||||
},
|
||||
// 微信小程序 授权登录
|
||||
login (data) {
|
||||
return https({
|
||||
url: `/app/user/login`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 修改用户
|
||||
updateUser (data) {
|
||||
return https({
|
||||
url: `/app/user/updateUser`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询用户信息
|
||||
getUserInfo (data) {
|
||||
return https({
|
||||
url: `/app/user/getUserInfo`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 收藏
|
||||
addUserCollect (data) {
|
||||
return https({
|
||||
url: `/app/userCollect/addUserCollect`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 取消收藏
|
||||
deleteUserCollect (data) {
|
||||
return https({
|
||||
url: `/app/userCollect/deleteUserCollect`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 我的收藏
|
||||
myCollect (data) {
|
||||
return https({
|
||||
url: `/app/userCollect/myCollect`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询投诉建议列表
|
||||
reportList (data) {
|
||||
return https({
|
||||
url: `/app/report/reportList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询投诉建议详情
|
||||
reportDetail (data) {
|
||||
return https({
|
||||
url: `/app/report/reportDetail/${data.id}`,
|
||||
method: 'GET'
|
||||
})
|
||||
},
|
||||
// 新增投诉建议
|
||||
addReport (data) {
|
||||
return https({
|
||||
url: `/app/report/addReport`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询游客信息
|
||||
touristList (data) {
|
||||
return https({
|
||||
url: `/app/tour/touristList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 添加游客
|
||||
addTourist (data) {
|
||||
return https({
|
||||
url: `/app/tour/addTourist`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 修改游客
|
||||
updateTourist (data) {
|
||||
return https({
|
||||
url: `/app/tour/updateTourist`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 删除游客
|
||||
delTourist (data) {
|
||||
return https({
|
||||
url: `/app/tour/delTourist/${data.id}`,
|
||||
method: 'delete'
|
||||
})
|
||||
},
|
||||
// 获取景点推荐
|
||||
scenicSpotList (data) {
|
||||
return https({
|
||||
url: `/app/cms/scenicSpotList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取景点详情
|
||||
scenicSpotDetail (id) {
|
||||
return https({
|
||||
url: `/app/cms/scenicSpotDetail/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 获取小程序配置信息
|
||||
getConfigData (id) {
|
||||
return https({
|
||||
url: `/app/common/getConfigData`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 新增景区门票订单
|
||||
createTicketOrderPrepay (data) {
|
||||
return https({
|
||||
url: `/app/pay/createTicketOrder`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询门票订单详情
|
||||
getTicketOrderDetailPrepay (orderId) {
|
||||
return https({
|
||||
url: `/app/pay/getTicketOrderDetailPrepay/${orderId}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 门票订单列表
|
||||
getTicketOrderPrepay (data) {
|
||||
return https({
|
||||
url: `/app/pay/getTicketOrderPrepay`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 取消门票订单
|
||||
cancelTicketOrderPrepay (orderCode) {
|
||||
return https({
|
||||
url: `/app/pay/cancelTicketOrder/${orderCode}`,
|
||||
method: 'post'
|
||||
})
|
||||
},
|
||||
// 获取门票详细信息
|
||||
ticketDetail (id) {
|
||||
return https({
|
||||
url: `/app/cms/ticketDetail/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
cinemaTicketDetail (data) {
|
||||
return https({
|
||||
url: `/app/cinemaTicket`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 游客申请退款
|
||||
toRefund (data) {
|
||||
return https({
|
||||
url: `/app/pay/ticketOrder/toRefund`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取门票列表
|
||||
ticketList (data) {
|
||||
return https({
|
||||
url: `/app/cms/ticketList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取分组列表
|
||||
groupList (data) {
|
||||
return https({
|
||||
url: `/app/ticket/groupList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取活动专区列表
|
||||
activityZoneList (data) {
|
||||
return https({
|
||||
url: `/app/cms/activityZoneList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 修改游客默认
|
||||
updateTourStatus (data) {
|
||||
return https({
|
||||
url: `/app/tour/updateStatus`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 手续费
|
||||
calculateFee (data) {
|
||||
return https({
|
||||
url: `/app/pay/ticketOrder/calculateFee`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 删除订单
|
||||
deleteTicketOrder (orderId) {
|
||||
return https({
|
||||
url: `/app/pay/ticketOrder/deleteTicketOrder/${orderId}`,
|
||||
method: 'put'
|
||||
})
|
||||
},
|
||||
// 订单详情所有退款列表
|
||||
getRefundListByOrderId (orderId) {
|
||||
return https({
|
||||
url: `/app/pay/ticketOrder/getRefundListByOrderId/${orderId}`,
|
||||
method: 'get',
|
||||
})
|
||||
},
|
||||
// 退款列表
|
||||
getRefundList (data) {
|
||||
return https({
|
||||
url: `/app/pay/ticketOrder/getRefundList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 退款列表详情
|
||||
getRefundInfo (refundId) {
|
||||
return https({
|
||||
url: `/app/pay/ticketOrder/getRefundInfo/${refundId}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 查询地图导览
|
||||
mapList (data) {
|
||||
return https({
|
||||
url: `/app/cms/mapList`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询只会导览.
|
||||
getGuideList (data) {
|
||||
return https({
|
||||
url: `/app/zhdl/guideList`,
|
||||
method: 'get',
|
||||
})
|
||||
},
|
||||
// 查询中国行政地区列表
|
||||
listAll (parentCode) {
|
||||
return https({
|
||||
url: `/app/common/listAll?parentCode=${parentCode}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 获取手机号
|
||||
getPhoneNumber (data) {
|
||||
return https({
|
||||
url: `/app/user/getPhoneNumber`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询所属景区的全部数据点
|
||||
pointMapList (data) {
|
||||
return https({
|
||||
url: `/app/point/pointMapList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询数据点相关的所有浏览路线
|
||||
guideLineList (data) {
|
||||
return https({
|
||||
url: `/app/line/guideList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询路线详情
|
||||
guideDetail (data) {
|
||||
return https({
|
||||
url: `/app/line/guideDetail`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 权益卡激活
|
||||
orderActivation (data) {
|
||||
return https({
|
||||
url: `/app/pay/orderActivation`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 权益卡列表
|
||||
orderNklist (data) {
|
||||
return https({
|
||||
url: `/app/pay/orderNklist`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
getSalelnfo (data) {
|
||||
return https({
|
||||
url: `/app/cinemaTicket/getSaleInfo`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 权益卡详情
|
||||
orderNkDetail (id) {
|
||||
return https({
|
||||
url: `/app/pay/orderNkDetail/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 演绎票下单
|
||||
buyOtherTicket (data) {
|
||||
return https({
|
||||
url: `/app/cinemaTicket/buyTicket`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 小程序查询导游列表
|
||||
guideList (data) {
|
||||
return https({
|
||||
url: `/app/guide/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 卡信息
|
||||
getPrepaidCard () {
|
||||
return https({
|
||||
url: `/app/prepaidCard`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 开卡
|
||||
postPrepaidCard (data) {
|
||||
return https({
|
||||
url: `/app/prepaidCard`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 充值
|
||||
recharge (data) {
|
||||
return https({
|
||||
url: `/app/prepaidCard/recharge`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 消费记录
|
||||
logList (data) {
|
||||
return https({
|
||||
url: `/app/prepaidCard/logList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 民宿列表
|
||||
hotelList () {
|
||||
return https({
|
||||
url: `/app/hotel/list`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 民宿详情
|
||||
hotelDetail (id) {
|
||||
return https({
|
||||
url: `/app/hotel/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 门票继续支付
|
||||
getTicketOrderSession (data) {
|
||||
return https({
|
||||
url: `/app/pay/getTicketOrderSession`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 一卡通继续支付
|
||||
continuePayment (data) {
|
||||
return https({
|
||||
url: `/app/pay/continue/payment/${data.id}`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 分时预约列表
|
||||
queryTicketTimeInventory (data) {
|
||||
return https({
|
||||
url: `/app/pay/queryTicketTimeInventory`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 首页查询推荐酒店民宿
|
||||
recommendList (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/recommend/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 民宿列表
|
||||
hotelList (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取酒店民宿详情
|
||||
homestayId (id) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 根据酒店id查询房型列表
|
||||
classifyList (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/room/classify/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 根据房型id查询房型详情
|
||||
classifyDetail (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/room/classify/detail`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 新增住宿订单
|
||||
hotelOrder (data) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取住宿订单详细信息
|
||||
hotelOrderDetail (id) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 继续支付
|
||||
hotelPayment (data) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order/continue/payment`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询住宿订单列表
|
||||
hotelOrderList (data) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 取消住宿订单
|
||||
hotelOrderCancel (data) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order/cancel`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 删除住宿订单
|
||||
delHotelOrder (id) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order/${id}`,
|
||||
method: 'delete'
|
||||
})
|
||||
},
|
||||
// 计算违约金
|
||||
computePenaltyFee (id) {
|
||||
return https({
|
||||
url: `/app/hotelHomestay/order/computePenaltyFee/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 附近酒店民宿
|
||||
hotelNearHomestay (data) {
|
||||
return https({
|
||||
url: `/app/query/near/hotel/homestay/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 附近景区推荐门票
|
||||
hotelNearScenic (data) {
|
||||
return https({
|
||||
url: `/app/query/near/scenic/recommend/ticket`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
//门店信息列表
|
||||
getShopList (data) {
|
||||
return https({
|
||||
url: `/app/eatery/shopInfo/list`,
|
||||
method: 'GET',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询房间最低价格
|
||||
hotelLowestPrice (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/lowest/price`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 根据酒店id查询钟点房设置
|
||||
hourClassifyList (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/hour/room/classify/list`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 根据钟点房房型id查询钟点房详情
|
||||
hourClassifyDetail (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/hour/room/classify/detail`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询钟点房最近一个月的最低价格
|
||||
hourLowestPrice (data) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/hour/room/lowest/price`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 根据酒店id查询可选择的房型名称
|
||||
homeClassify (id) {
|
||||
return https({
|
||||
url: `/app/hotel/homestay/all/room/classify/level1/list/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
// 民宿详情
|
||||
hotelDetail (id) {
|
||||
return https({
|
||||
url: `/app/hotel/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
|
||||
// 获取人文风光详情
|
||||
getChannelInfo (data) {
|
||||
return https({
|
||||
url: `/app/cms/humanityList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
|
||||
// 获取人文风光列表
|
||||
archivesCustomList (data) {
|
||||
return https({
|
||||
url: `/app/cms/archivesCustomList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
}
|
92
common/http/interface.js
Normal file
92
common/http/interface.js
Normal file
@@ -0,0 +1,92 @@
|
||||
import _config from './config'; // 导入私有配置
|
||||
|
||||
export default function $http(options) {
|
||||
options.url = _config.url + options.url;
|
||||
if (options.type) _config.header['Content-Type'] = options.type;
|
||||
if (uni.getStorageSync("ztc_token")) {
|
||||
_config.header.token = uni.getStorageSync("ztc_token");
|
||||
} else _config.header.token = '';
|
||||
return new Promise((resolve, reject) => {
|
||||
// 进行url字符串拼接
|
||||
// 拦截请求
|
||||
_config.complete = (response) => {
|
||||
// request請求访问成功
|
||||
if (response.statusCode === 200 || response.statusCode === 403) {
|
||||
// 接口请求成功
|
||||
if([401,403,404,405,500].includes(response.data.code)){
|
||||
_page_error(response.data.code , response.data.msg);
|
||||
}else{
|
||||
if(response.data.code!=200){
|
||||
if(response.data.msg.indexOf("用户不存在,请重新登录")!=-1 || response.data.msg.indexOf("请重新登录后进行操作")!=-1){
|
||||
uni.removeStorageSync("ztc_token");
|
||||
uni.removeStorageSync("user_nickname");
|
||||
uni.removeStorageSync("user_avatar");
|
||||
uni.navigateTo({
|
||||
url:"/pages/login/login"
|
||||
})
|
||||
}else{
|
||||
_page_error(response.data.code , response.data.msg);
|
||||
}
|
||||
resolve(response.data);
|
||||
}else{
|
||||
resolve(response.data);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 处理catch 请求,不在本页面之外处理,统一在这里处理
|
||||
if (options.handle) {
|
||||
reject(response)
|
||||
} else {
|
||||
try {
|
||||
Promise.reject(response).catch(err => {
|
||||
// console.error(err);
|
||||
_page_error(response.statusCode , response.errMsg);
|
||||
});
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
// 开始请求
|
||||
uni.request(Object.assign({}, _config, options));
|
||||
})
|
||||
}
|
||||
// request 錯誤
|
||||
function _page_error(err, msg) {
|
||||
switch (err) {
|
||||
case 401:
|
||||
// 错误码404的处理方式
|
||||
uni.showToast({ title: '请登录后操作', icon: 'none', mask: true })
|
||||
uni.removeStorageSync("ztc_token");
|
||||
uni.removeStorageSync("user_nickname");
|
||||
uni.removeStorageSync("user_avatar");
|
||||
setTimeout(() => {
|
||||
uni.navigateTo({
|
||||
url: '/pages/login/login'
|
||||
})
|
||||
}, 1500)
|
||||
break;
|
||||
case 403:
|
||||
uni.showToast({
|
||||
title: "您没有权限,请联系管理员",
|
||||
icon: "none",
|
||||
mask: true
|
||||
})
|
||||
break;
|
||||
case 404:
|
||||
uni.showToast({ title: '请求页面不存在,请联系管理员', icon: 'none', mask: true })
|
||||
// 错误码404的处理方式
|
||||
setTimeout(() => {
|
||||
uni.navigateBack()
|
||||
}, 1500)
|
||||
break;
|
||||
case 405:
|
||||
console.error("错误的请求")
|
||||
break;
|
||||
case 500:
|
||||
uni.showToast({ title: msg, icon: 'none', mask: true })
|
||||
break;
|
||||
}
|
||||
}
|
195
common/http/shop.js
Normal file
195
common/http/shop.js
Normal file
@@ -0,0 +1,195 @@
|
||||
import https from './interface'
|
||||
/* handle 默认是false; true 为自己处理请求错误(401、404、405),不交给全局处理 */
|
||||
|
||||
export default {
|
||||
// 新增收货地址
|
||||
addUserAddress (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/address/addUserAddress`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 修改收货地址
|
||||
updateUserAddress (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/address/updateUserAddress`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 删除收货地址
|
||||
deleteUserAddress (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/address/deleteUserAddress/${data.id}`,
|
||||
method: 'delete'
|
||||
})
|
||||
},
|
||||
// 查询收货地址详情
|
||||
userAddressDetail (id) {
|
||||
return https({
|
||||
url: `/app/wcsc/address/userAddressDetail/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 查询用户收货地址列表(分页)
|
||||
getUserInfoAddressListPage () {
|
||||
return https({
|
||||
url: `/app/wcsc/getUserInfoAddressListPage`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 查询用户默认收货地址
|
||||
getUserInfoAddressDefault () {
|
||||
return https({
|
||||
url: `/app/wcsc/getAddressDefault`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 商品详情
|
||||
getGoodsDetail (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/goodsDetail`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 商品分类
|
||||
getCategoryList (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/categoryList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 景区商品列表
|
||||
getGoodsList (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/goodsList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询订单详情
|
||||
orderdetail (orderId) {
|
||||
return https({
|
||||
url: `/app/wcsc/orderDetail/${orderId}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 下单
|
||||
submitOrder (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/submitOrder`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 加入购物车
|
||||
addshoppingcart (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/addShoppingCart`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查看购物车
|
||||
queryCartByUser (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/queryCartByUser`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 删除购物车
|
||||
deleteCart (id) {
|
||||
return https({
|
||||
url: `/app/wcsc/deleteCart/${id}`,
|
||||
method: 'delete'
|
||||
})
|
||||
},
|
||||
// 修改购物车
|
||||
updateShoppingCart (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/updateShoppingCart`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 查询中国行政地区列表
|
||||
listAll (parentCode) {
|
||||
return https({
|
||||
url: `/app/common/listAll?parentCode=${parentCode}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 取消订单
|
||||
cancleOrder (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/cancelOrder`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 获取订单列表
|
||||
getOrderList (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/orderList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 订单付款
|
||||
payOrder (orderId) {
|
||||
return https({
|
||||
url: `/app/wcsc/payOrder/${orderId}`,
|
||||
method: 'put'
|
||||
})
|
||||
},
|
||||
// 申请退款
|
||||
applyRefundOrder (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/applyRefundOrder`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 快递公司列表
|
||||
getExpressList (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/expressList`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 退款单详情
|
||||
orderRefundDetail (aftersaleId) {
|
||||
return https({
|
||||
url: `/app/wcsc/orderRefundDetail/${aftersaleId}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
// 确认收货
|
||||
confirmReceipt (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/confirmReceipt`,
|
||||
method: 'put',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 继续支付
|
||||
getWcscOrderSession (data) {
|
||||
return https({
|
||||
url: `/app/wcsc/getWcscOrderSession`,
|
||||
method: 'get',
|
||||
data
|
||||
})
|
||||
},
|
||||
// 门店详情
|
||||
getStoreDetail (id) {
|
||||
return https({
|
||||
url: `/app/wcsc/getStoreDetail?id=${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
},
|
||||
}
|
189
common/utils.js
Normal file
189
common/utils.js
Normal file
@@ -0,0 +1,189 @@
|
||||
import httpConfig from "@/common/http/config"
|
||||
export default {
|
||||
//时间格式化
|
||||
formatDate (formats, timestamp) {
|
||||
var formats = formats || 'Y-M-D';
|
||||
var myDate = timestamp ? new Date(timestamp) : new Date();
|
||||
var year = myDate.getFullYear();
|
||||
var month = formatDigit(myDate.getMonth() + 1);
|
||||
var day = formatDigit(myDate.getDate());
|
||||
var hour = formatDigit(myDate.getHours());
|
||||
var minute = formatDigit(myDate.getMinutes());
|
||||
var second = formatDigit(myDate.getSeconds());
|
||||
return formats.replace(/Y|M|D|h|m|s/g, function(matches) {
|
||||
return ({
|
||||
Y: year,
|
||||
M: month,
|
||||
D: day,
|
||||
h: hour,
|
||||
m: minute,
|
||||
s: second
|
||||
})[matches];
|
||||
});
|
||||
// 小于10补0
|
||||
function formatDigit (n) {
|
||||
return n.toString().replace(/^(\d)$/, '0$1');
|
||||
}
|
||||
},
|
||||
// 正则验证
|
||||
checkStr(str,type) {
|
||||
switch (type){
|
||||
case 'mobile': //电话
|
||||
return /^1[3|4|5|6|7|8|9][0-9]\d{8}$/.test(str)
|
||||
case 'card': //身份证
|
||||
return /^[\d]{6}(19|20)?[\d]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[0-9]{3}[xX\d]$/.test(str)
|
||||
case 'email': //邮箱
|
||||
return /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(str)
|
||||
case 'qq': //qq
|
||||
return /^[1-9][0-9]{4,10}$/.test(str)
|
||||
case 'postcode': //邮编
|
||||
return /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/.test(str)
|
||||
case 'int': //整数
|
||||
return /^-?\d+$/.test(str)
|
||||
case 'posint': //正整数
|
||||
return /^\d+$/.test(str)
|
||||
case 'negint': //负整数
|
||||
return /^-\d+$/.test(str)
|
||||
case 'num': //数字
|
||||
return /^-?\d*\.?\d+$/.test(str)
|
||||
case 'posnum': //正数
|
||||
return /^\d*\.?\d+$/.test(str)
|
||||
case 'negnum': //负数
|
||||
return /^-\d*\.?\d+$/.test(str)
|
||||
case 'nposint': //非0正整数
|
||||
return /^\+?[1-9][0-9]*$/.test(str)
|
||||
case 'nnegint': //非0负整数
|
||||
return /^\-?[1-9][0-9]*$/.test(str)
|
||||
case 'price': //价格
|
||||
return /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/.test(str)
|
||||
case 'money': //金额(小数点2位)
|
||||
return /^\d*(?:\.\d{0,2})?$/.test(str);
|
||||
default:
|
||||
return true
|
||||
}
|
||||
},
|
||||
// 当前日期加固定天数
|
||||
getNumDay (num) {
|
||||
const currentDate = new Date();
|
||||
currentDate.setDate(currentDate.getDate() + num);
|
||||
return currentDate.toISOString();
|
||||
},
|
||||
// 判断是否再有效期
|
||||
isDateValid (startDate, endDate, date) {
|
||||
var currentDate = new Date();
|
||||
if (date) currentDate = new Date(date);
|
||||
return currentDate > new Date(startDate + ' 00:00:00') && currentDate < new Date(endDate + ' 23:59:59');
|
||||
},
|
||||
// 判断指定日期是否小于今天
|
||||
isDateLessThanToday (date, nowDate) {
|
||||
var currentDate = new Date();
|
||||
if (nowDate) currentDate = new Date(nowDate);
|
||||
return currentDate < new Date(date + ' 23:59:59');
|
||||
},
|
||||
// 获取指定日期为周几
|
||||
getDayOfWeek (dateString) {
|
||||
const days = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
|
||||
const date = new Date(dateString);
|
||||
return days[date.getDay()];
|
||||
},
|
||||
// 获取指定日期的三天
|
||||
getDateList (dateStr) {
|
||||
const date = new Date(dateStr);
|
||||
let nextThreeDays = [];
|
||||
for (let i = 0; i < 3; i++) {
|
||||
const day = new Date(date);
|
||||
day.setDate(day.getDate() + i);
|
||||
nextThreeDays.push(day.toISOString().split('T')[0]);
|
||||
}
|
||||
return nextThreeDays;
|
||||
},
|
||||
// 获取指定日期的上一天几下一天
|
||||
getNewDate (str, isPurchaseDate, beforeDay) {
|
||||
const date = new Date(str);
|
||||
let day = '';
|
||||
if (isPurchaseDate == '1') {
|
||||
let now = new Date();
|
||||
day = new Date(now.setDate(now.getDate() + beforeDay))
|
||||
} else day = new Date();
|
||||
if (date.toISOString().split('T')[0] == day.toISOString().split('T')[0]) {// 选择的当天
|
||||
return this.getDateList(date)
|
||||
} else {// 选择的之后日期
|
||||
let arr = [];
|
||||
const res = new Date(date);
|
||||
let prev = new Date(res.setDate(res.getDate() - 1));
|
||||
let next = new Date(res.setDate(res.getDate() + 2));
|
||||
arr = [prev.toISOString().split('T')[0], date.toISOString().split('T')[0], next.toISOString().split('T')[0]]
|
||||
return arr;
|
||||
}
|
||||
},
|
||||
// 截取年月日
|
||||
splitDate (str) {
|
||||
let newstr = str.substr(0, 10);
|
||||
let arr = newstr.split('-');
|
||||
return arr[0] + '年' + arr[1] + '月' + arr[2] + '日 ' + str.substr(11, str.length - 1);
|
||||
},
|
||||
// 截取年月
|
||||
splitDates (str) {
|
||||
let newstr = str.substr(0, 10);
|
||||
let arr = newstr.split('-');
|
||||
return arr[0] + '年' + arr[1] + '月';
|
||||
},
|
||||
// 数组分类
|
||||
resetArr (arr, key) {
|
||||
let tempArr = [];// 分类属性项
|
||||
var newArr = [];
|
||||
arr.forEach((i, index) => {
|
||||
if (tempArr.indexOf(i[key]) === -1) {
|
||||
newArr.push({
|
||||
time: i[key],
|
||||
data: [i]
|
||||
});
|
||||
tempArr.push(i[key]);
|
||||
} else {
|
||||
newArr[tempArr.indexOf(i[key])].data.push(i)
|
||||
}
|
||||
});
|
||||
return newArr;
|
||||
},
|
||||
setImgUrl (image) {
|
||||
return image ? (httpConfig.url + image) : ''
|
||||
},
|
||||
replaceImg (a) {
|
||||
let returnstr = a;
|
||||
if (a) {
|
||||
// a 为富文本的字符串内容,为了测试,只写了img标签
|
||||
var b = /<img [^>]*src=['"]([^'"]+)[^>]*>/g;// img 标签取src里面内容的正则
|
||||
var s = a.match(b);// 取到所有img标签 放到数组 s里面
|
||||
if (s) {
|
||||
for (var i = 0; i < s.length; i++) {
|
||||
var srcImg = s[i].replace(b, '$1');//取src面的内容
|
||||
if (srcImg.slice(0, 4) == 'http' || srcImg.slice(0, 5) == 'https' || srcImg.slice(0, 10) == 'data:image') {
|
||||
//若src前4位置或者前5位是http、https则不做任何修改
|
||||
} else {
|
||||
//修改富文本字符串内容 img标签src 相对路径改为绝对路径
|
||||
let str = srcImg.substr(9, srcImg.length - 1);
|
||||
returnstr = returnstr.replace(new RegExp(srcImg, 'g'), httpConfig.url + str);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log(returnstr)
|
||||
return returnstr;
|
||||
},
|
||||
getDistance(lat1, lng1, lat2, lng2) {
|
||||
var radLat1 = toRadians(lat1);
|
||||
var radLat2 = toRadians(lat2);
|
||||
var deltaLat = radLat1 - radLat2;
|
||||
var deltaLng = toRadians(lng1) - toRadians(lng2);
|
||||
var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
|
||||
let dd = (dis * 6378137).toFixed(0);
|
||||
if(+dd>1000){
|
||||
return (dd/1000).toFixed(2)+'km';
|
||||
}else{
|
||||
return dd+'m';
|
||||
}
|
||||
function toRadians(d) {
|
||||
return d * Math.PI / 180;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user