[更新]
This commit is contained in:
54
api/err.js
Normal file
54
api/err.js
Normal file
@@ -0,0 +1,54 @@
|
||||
|
||||
/**
|
||||
* 处理错误信息
|
||||
* @property {Object} errInfo
|
||||
*/
|
||||
|
||||
const errInfo = (obj) =>{
|
||||
if(obj.status_code == 401){
|
||||
wx.showModal({
|
||||
title : "登录提示",
|
||||
content : "长时间未操作,登录已过期,请重新登录",
|
||||
showCancel : false,
|
||||
confirmColor: "#0b0041",
|
||||
confirmText : "确定",
|
||||
success : ()=>{
|
||||
// 清理客户端登录缓存
|
||||
wx.removeStorageSync("token")
|
||||
// 返回首页
|
||||
wx.redirectTo({
|
||||
url: "/pages/index/index",
|
||||
})
|
||||
}
|
||||
})
|
||||
}else if(obj.status_code == 422){
|
||||
wx.showToast({
|
||||
title: obj.message,
|
||||
icon : "none"
|
||||
})
|
||||
}else if(obj.status_code == 400 || obj.status_code == 0){
|
||||
wx.showToast({
|
||||
title: obj.message,
|
||||
icon : "none"
|
||||
})
|
||||
}else if(obj.status_code == 404){
|
||||
wx.showToast({
|
||||
title: "接口地址不存在,请联系系统管理员",
|
||||
icon : "none"
|
||||
})
|
||||
}else if(obj.status_code == 500){
|
||||
wx.showToast({
|
||||
title: "服务端:" + obj.message,
|
||||
icon : "none"
|
||||
})
|
||||
}else {
|
||||
wx.showToast({
|
||||
title: "code:" + obj.status_code + ", msg:" + obj.message,
|
||||
icon : "none"
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
errInfo
|
||||
}
|
||||
29
api/index.js
Normal file
29
api/index.js
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
/*
|
||||
* 亿时代 v1.0.0 (2020-07-02 09:25:32)
|
||||
*https://card.ysd-bs.com/api/
|
||||
*/
|
||||
|
||||
// 首页
|
||||
import index from "./interfaces/index"
|
||||
|
||||
// 授权登录
|
||||
import enroll from "./interfaces/enroll"
|
||||
|
||||
// 个人中心
|
||||
import user from "./interfaces/user"
|
||||
|
||||
// 地址管理
|
||||
import address from "./interfaces/address"
|
||||
|
||||
// 兑换订单
|
||||
import exchange from "./interfaces/exchange"
|
||||
|
||||
|
||||
export default{
|
||||
index,
|
||||
enroll,
|
||||
user,
|
||||
address,
|
||||
exchange
|
||||
}
|
||||
39
api/interfaces/address.js
Normal file
39
api/interfaces/address.js
Normal file
@@ -0,0 +1,39 @@
|
||||
|
||||
import {req} from "../request"
|
||||
|
||||
//我的地址列表
|
||||
const index = () => req({url: "addresses"})
|
||||
|
||||
//获取省
|
||||
const create = () => req({url: "addresses/create"})
|
||||
|
||||
// 获取市级列表
|
||||
const children = (psn) => req({url: "areas/children", data: {psn: psn}})
|
||||
|
||||
// 获取已有地址信息
|
||||
const edit = (addressId) => req({url: "addresses/" + addressId + '/edit'})
|
||||
|
||||
|
||||
// 创建地址保存
|
||||
const add = (name, mobile, province_id, city_id, district_id, address, def) => req({url: "addresses/store", method: "POST", data: {name: name, mobile: mobile, province_id: province_id, city_id: city_id, district_id: district_id, address: address, def: def}})
|
||||
|
||||
// 编辑地址保存
|
||||
const keep = (addressId,name, mobile, province_id, city_id, district_id, address) => req({url: "addresses/" + addressId + '/update', method: "POST", data: {name: name, mobile: mobile, province_id: province_id, city_id: city_id, district_id: district_id, address: address}})
|
||||
|
||||
// 设为默认地址
|
||||
const setdef = (addressId) => req({url: "addresses/" + addressId + '/setdef', method: "POST"})
|
||||
|
||||
// 删除地址
|
||||
const remove = (addressId) => req({url: "addresses/" + addressId + '/destroy', method: "DELETE"})
|
||||
|
||||
|
||||
export default({
|
||||
index,
|
||||
create,
|
||||
children,
|
||||
edit,
|
||||
add,
|
||||
keep,
|
||||
setdef,
|
||||
remove
|
||||
})
|
||||
18
api/interfaces/enroll.js
Normal file
18
api/interfaces/enroll.js
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
import {req} from "../request"
|
||||
|
||||
//微信授权登录
|
||||
const record = (code, iv, encryptedData) => req({url: "auth/openwx", method: "POST", data: {code: code, iv: iv, encryptedData: encryptedData}})
|
||||
|
||||
//微信手机授权
|
||||
const bindmobile = (code, iv, mobile) => req({url: "auth/bindmobile", method: "POST", data: {code: code, iv: iv, mobile: mobile}})
|
||||
|
||||
//切换手机授权
|
||||
const tel = (wechatUser_id, username) => req({url: "auth/loginbymobile", method: "POST", data: {wechatUser_id: wechatUser_id,username: username}})
|
||||
|
||||
|
||||
export default({
|
||||
record,
|
||||
bindmobile,
|
||||
tel
|
||||
})
|
||||
21
api/interfaces/exchange.js
Normal file
21
api/interfaces/exchange.js
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
import {req} from "../request"
|
||||
|
||||
//兑换订单列表
|
||||
const index = (type) => req({url: "orders/index", data: {type: type}})
|
||||
|
||||
//兑换订单详情
|
||||
const show = (orderid) => req({url: "orders/show?", data: {orderid: orderid}})
|
||||
|
||||
//取消兑换订单
|
||||
const cancel = (orderid) => req({url: "orders/cancel?orderid=" + orderid , method: "POST"})
|
||||
|
||||
//兑换订单支付
|
||||
const payments = (orderid) => req({url: "payments/order?orderid=" + orderid})
|
||||
|
||||
export default({
|
||||
index,
|
||||
show,
|
||||
cancel,
|
||||
payments
|
||||
})
|
||||
97
api/interfaces/index.js
Normal file
97
api/interfaces/index.js
Normal file
@@ -0,0 +1,97 @@
|
||||
|
||||
import {req} from "../request"
|
||||
|
||||
//首页权益
|
||||
const index = (area_name, user_lng, user_lat) => req({url: "home", data: {area_name: area_name, user_lng: user_lng, user_lat:user_lat}})
|
||||
|
||||
//白金+钻石权益
|
||||
const choice = (type, area_name, user_lng, user_lat) => req({url: "home/group", data: {type: type,area_name: area_name, user_lng: user_lng, user_lat:user_lat}})
|
||||
|
||||
//权益分类
|
||||
const classify = (category_id) => req({url: "categories/" + category_id})
|
||||
|
||||
//周五福利详情
|
||||
const welfares = (welfare_id) => req({url: "welfare/" + welfare_id})
|
||||
|
||||
//市区选择
|
||||
const idxCity = (province_id) => req({url: "areas/citys?province_id=" + province_id || ''})
|
||||
|
||||
//活动商品列表
|
||||
const redwine = () => req({url: "redwine/index"})
|
||||
|
||||
//活动商品详情
|
||||
const redwinePay = (goodId) => req({url: "redwine/" + goodId + "/pay", method: "POST"})
|
||||
|
||||
//活动商品订单提交
|
||||
const payment = (good_id, param_id, address_id, islogistics) => req({url: "redwine/payment", method: "POST", data: {good_id: good_id, param_id: param_id, address_id: address_id, islogistics: islogistics}})
|
||||
|
||||
//活动商品订单
|
||||
const activityOrder = (type, page) => req({url: "activity/orders", data: {type: type, page: page}})
|
||||
|
||||
//活动商品取消订单
|
||||
const cance = (orderId) => req({url: "activity/orders/" + orderId + '/cancel', method: "POST"})
|
||||
|
||||
//活动商品支付订单
|
||||
const repay = (orderId) => req({url: "redwine/" + orderId + '/repay', method: "POST"})
|
||||
|
||||
//活动商品订单详情
|
||||
const ordersInfo = (orderId) => req({url: "activity/orders/" + orderId + '/info', method: "POST"})
|
||||
|
||||
// 权益详情
|
||||
const rightShow = (right_id, address_id, num, is_deliver) => req({url: "orders/create/", data: {right_id: right_id, address_id: address_id || '', num: num || '', is_deliver: is_deliver}})
|
||||
|
||||
// 权益购买提交
|
||||
const rightStore = (right_id, address_id, is_deliver, qty) => req({url: "orders/store/", method: "POST", data: {right_id: right_id, address_id: address_id || '', is_deliver: is_deliver, qty: qty || ''}})
|
||||
|
||||
// 微信权益购买信息
|
||||
const wechat = (trade_no) => req({url: "payments/wechat?",method: "POST", data: {trade_no: trade_no}})
|
||||
|
||||
// 沃支付权益购买信息
|
||||
const wopay = (trade_no) => req({url: "unicom/buy?", data: {trade_no: trade_no}})
|
||||
|
||||
//获取openid地址-web
|
||||
const unionpay = (callback_url, callback_type, right_id) => req({url: "unionpay/openid", data: {callback_url: callback_url, callback_type: callback_type, right_id: right_id}})
|
||||
|
||||
//领取权益优惠券
|
||||
const receiveCode = (openid, event_no, right_id) => req({url: "unionpay/code", data: {openid: openid, event_no: event_no, right_id: right_id}})
|
||||
|
||||
//领取权益优惠券
|
||||
const unionCode = (openid) => req({url: "unionpay/union_openid", data: {openid: openid}, method: "POST"})
|
||||
|
||||
//所有城市-最新无字母
|
||||
const newCity = () => req({url: "ajax/all_right_citys"})
|
||||
|
||||
//市区选择-最新无字母
|
||||
const newidxCity = (code) => req({url: "ajax/all_right_children", data: {code: code}})
|
||||
|
||||
//周五福利-获取支付信息
|
||||
const fridayInfo = (orderId) => req({url: "welfare/order/" + orderId})
|
||||
|
||||
//周五福利-支付
|
||||
const fridayPay = (trade_no) => req({url: "payments/welfare/wechat",method: "POST", data: {trade_no: trade_no}})
|
||||
|
||||
export default({
|
||||
index,
|
||||
choice,
|
||||
classify,
|
||||
welfares,
|
||||
idxCity,
|
||||
redwine,
|
||||
redwinePay,
|
||||
payment,
|
||||
activityOrder,
|
||||
cance,
|
||||
repay,
|
||||
ordersInfo,
|
||||
rightShow,
|
||||
rightStore,
|
||||
wechat,
|
||||
wopay,
|
||||
unionpay,
|
||||
receiveCode,
|
||||
unionCode,
|
||||
newCity,
|
||||
newidxCity,
|
||||
fridayInfo,
|
||||
fridayPay
|
||||
})
|
||||
73
api/interfaces/user.js
Normal file
73
api/interfaces/user.js
Normal file
@@ -0,0 +1,73 @@
|
||||
|
||||
import {req} from "../request"
|
||||
|
||||
//用户信息
|
||||
const index = () => req({url: "user"})
|
||||
|
||||
//切换用户登录
|
||||
const mobiles = () => req({url: "user/mobiles"})
|
||||
|
||||
//卡券
|
||||
const coupon = (status) => req({url: "coupons?status=" + status})
|
||||
|
||||
//卡券分组
|
||||
const couponArr = (activityId, status, page) => req({url: "coupons/list", data:{activityId : activityId, status : status, page : page}})
|
||||
|
||||
//卡券详情
|
||||
const couponinfo = (coupon_id, user_lng, user_lat) => req({url: "coupons/show", data:{coupon_id : coupon_id, user_lng : user_lng, user_lat : user_lat}})
|
||||
|
||||
//卡券二维码
|
||||
const qrcode = (coupon_id) => req({url: "coupons/qrcode", data:{coupon_id : coupon_id}})
|
||||
|
||||
//卡券二维码
|
||||
const barcode = (coupon_id) => req({url: "coupons/" + coupon_id + '/barcode'})
|
||||
|
||||
//门店列表
|
||||
const stores = (coupon_id, province_id, city_id, district_id, title, user_lng, user_lat, page) => req({url: "coupons/new_stores", method: "POST", data:{coupon_id : coupon_id, province_id : province_id || '', city_id : city_id || '', district_id : district_id || '', title : title || '', user_lng : user_lng, user_lat : user_lat, page : page}})
|
||||
|
||||
//门店详情
|
||||
const storesShow = (store_id, user_lng, user_lat) => req({url: "coupons/store/show", data:{store_id : store_id, user_lng : user_lng, user_lat : user_lat}})
|
||||
|
||||
//省市区
|
||||
const areas = (psn) => req({url: "areas/children?psn=" + psn})
|
||||
|
||||
// 加入微信卡包
|
||||
const jssdk = (coupon_id) => req({url: "coupons/jssdk?coupon_id=" + coupon_id})
|
||||
|
||||
// 积分卡激活
|
||||
const cards = (code, pass) => req({url: "user/cards/activate", method: "POST", data:{code : code, pass : pass}})
|
||||
|
||||
// 积分账变记录
|
||||
const logs = (type, page) => req({url: "account/logs", data:{type : type, page : page}})
|
||||
|
||||
// 冻结列表
|
||||
const ungrants = (type,) => req({url: "account/ungrants", data:{type : type}})
|
||||
|
||||
// 发送短信
|
||||
const send = (mobile, channel, type) => req({url: "sms/send", method: "POST", data:{mobile : mobile, channel : channel, type : type}})
|
||||
|
||||
// 领取红包
|
||||
const unicom = (mobile, channel, code) => req({url: "unicom/get", method: "POST", data:{mobile : mobile, channel : channel, code : code}})
|
||||
|
||||
// 获取商家券信息
|
||||
const merchant_card = (coupon_id) => req({url: "coupons/merchant_card", method: "GET", data:{coupon_id : coupon_id}})
|
||||
|
||||
export default({
|
||||
index,
|
||||
mobiles,
|
||||
coupon,
|
||||
couponArr,
|
||||
couponinfo,
|
||||
qrcode,
|
||||
barcode,
|
||||
stores,
|
||||
storesShow,
|
||||
areas,
|
||||
jssdk,
|
||||
cards,
|
||||
logs,
|
||||
ungrants,
|
||||
send,
|
||||
unicom,
|
||||
merchant_card
|
||||
})
|
||||
66
api/request.js
Normal file
66
api/request.js
Normal file
@@ -0,0 +1,66 @@
|
||||
import {errInfo} from './err'
|
||||
import {updToken} from './updateToken'
|
||||
|
||||
// 请求方式配置
|
||||
// https://card.ysd-bs.com
|
||||
const api = "https://lifetest.ysd-bs.com/api/" //正式地址
|
||||
const header = {
|
||||
"Accept" : "application/json"
|
||||
}
|
||||
|
||||
/**
|
||||
* 请求
|
||||
* @property {Object} req
|
||||
*/
|
||||
|
||||
const req = (obj) => {
|
||||
// header
|
||||
if(obj.token){
|
||||
header.Authorization = obj.token || ''
|
||||
} else {
|
||||
header.Authorization = wx.getStorageSync("token") || ""
|
||||
}
|
||||
|
||||
// 处理请求信息
|
||||
return new Promise((resolve, reject) => {
|
||||
// 组合header
|
||||
obj.header = {
|
||||
"Accept" : "application/json",
|
||||
"Authorization" : wx.getStorageSync("token") || ""
|
||||
}
|
||||
|
||||
wx.request({
|
||||
url : api + obj.url,
|
||||
header : obj.header || {},
|
||||
method : obj.method || 'GET',
|
||||
data : obj.data || {},
|
||||
success : res => {
|
||||
// 更新token
|
||||
if (res.header.Authorization) updToken(res.header.Authorization)
|
||||
// 处理信息
|
||||
if (res.data.status_code == 200) {
|
||||
resolve(res.data)
|
||||
} else {
|
||||
if (res.data.status_code == 401 || res.data.status_code == 400) {
|
||||
reject({
|
||||
login : false,
|
||||
codeBeen: false
|
||||
})
|
||||
}
|
||||
errInfo(res.data)
|
||||
}
|
||||
},
|
||||
fail: err => {
|
||||
wx.showToast({
|
||||
title : err.errMsg,
|
||||
icon : "none"
|
||||
})
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
req
|
||||
}
|
||||
17
api/updateToken.js
Normal file
17
api/updateToken.js
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
/**
|
||||
* 更新token
|
||||
* @property {String} updToken
|
||||
*/
|
||||
|
||||
const updToken = (token) =>{
|
||||
// 更新全局存储器
|
||||
getApp().globalData.token = token
|
||||
// 更新客户端登录缓存
|
||||
wx.setStorageSync('token', token)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
updToken
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user