[新增体验官]
This commit is contained in:
80
api/index.js
80
api/index.js
@@ -1,39 +1,43 @@
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
// 授权登录
|
||||
import auth from "./interfaces/auth"
|
||||
|
||||
// 图片上传
|
||||
import file from "./interfaces/file"
|
||||
|
||||
// 皮肤健康知识
|
||||
import health from "./interfaces/health"
|
||||
|
||||
// 首页
|
||||
import index from "./interfaces/index"
|
||||
|
||||
// 产品
|
||||
import mall from "./interfaces/mall"
|
||||
|
||||
// 订单
|
||||
import order from "./interfaces/order"
|
||||
|
||||
// 地址管理
|
||||
import site from "./interfaces/site"
|
||||
|
||||
// 个人中心
|
||||
import user from "./interfaces/user"
|
||||
|
||||
export default {
|
||||
auth,
|
||||
file,
|
||||
health,
|
||||
index,
|
||||
mall,
|
||||
order,
|
||||
site,
|
||||
user
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
// 授权登录
|
||||
import auth from "./interfaces/auth"
|
||||
|
||||
// 图片上传
|
||||
import file from "./interfaces/file"
|
||||
|
||||
// 皮肤健康知识
|
||||
import health from "./interfaces/health"
|
||||
|
||||
// 首页
|
||||
import index from "./interfaces/index"
|
||||
|
||||
// 产品
|
||||
import mall from "./interfaces/mall"
|
||||
|
||||
// 订单
|
||||
import order from "./interfaces/order"
|
||||
|
||||
// 体验官
|
||||
import recruit from "./interfaces/recruit"
|
||||
|
||||
// 地址管理
|
||||
import site from "./interfaces/site"
|
||||
|
||||
// 个人中心
|
||||
import user from "./interfaces/user"
|
||||
|
||||
export default {
|
||||
auth,
|
||||
file,
|
||||
health,
|
||||
index,
|
||||
mall,
|
||||
order,
|
||||
recruit,
|
||||
site,
|
||||
user
|
||||
}
|
||||
@@ -1,41 +1,42 @@
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import { req, upload } from "../request"
|
||||
|
||||
// 是否可以检测
|
||||
const analyze = () => req({
|
||||
url: "ai/skin/analyze"
|
||||
})
|
||||
|
||||
// 创建检测订单
|
||||
const skinOrder = () => req({
|
||||
url : "ai/skin/order",
|
||||
method: "POST",
|
||||
})
|
||||
|
||||
// 检测订单支付
|
||||
const skinPay = (order_id, data) => req({
|
||||
url : "ai/pay/" + order_id + "/wechat",
|
||||
data: data,
|
||||
})
|
||||
|
||||
// 皮肤检测
|
||||
const skinEnter = (data, path) => {
|
||||
return upload({
|
||||
url : "ai/skin/analyze",
|
||||
key : "image",
|
||||
path : path,
|
||||
data : data,
|
||||
method : "POST",
|
||||
})
|
||||
}
|
||||
|
||||
export default ({
|
||||
analyze,
|
||||
skinOrder,
|
||||
skinPay,
|
||||
skinEnter
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import { req, upload } from "../request"
|
||||
|
||||
|
||||
// 是否可以检测
|
||||
const analyze = () => req({
|
||||
url: "ai/skin/analyze"
|
||||
})
|
||||
|
||||
// 创建检测订单
|
||||
const skinOrder = () => req({
|
||||
url : "ai/skin/order",
|
||||
method: "POST",
|
||||
})
|
||||
|
||||
// 检测订单支付
|
||||
const skinPay = (order_id, data) => req({
|
||||
url : "ai/pay/" + order_id + "/wechat",
|
||||
data: data,
|
||||
})
|
||||
|
||||
// 皮肤检测
|
||||
const skinEnter = (data, path) => {
|
||||
return upload({
|
||||
url : "ai/skin/analyze",
|
||||
key : "image",
|
||||
path : path,
|
||||
data : data,
|
||||
method : "POST",
|
||||
})
|
||||
}
|
||||
|
||||
export default ({
|
||||
analyze,
|
||||
skinOrder,
|
||||
skinPay,
|
||||
skinEnter
|
||||
})
|
||||
30
api/interfaces/recruit.js
Normal file
30
api/interfaces/recruit.js
Normal file
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import { req } from "../request"
|
||||
|
||||
// 体验官首页
|
||||
const index = data => req({
|
||||
url : "experiences",
|
||||
data: data
|
||||
})
|
||||
|
||||
// 申请前置接口
|
||||
const Enroll = (experience_id) => req({
|
||||
url : "experiences/enroll/" + experience_id
|
||||
})
|
||||
|
||||
// 申请前置接口
|
||||
const recruitAdd = (data) => req({
|
||||
url : "experiences/enroll",
|
||||
method: "POST",
|
||||
data: data
|
||||
})
|
||||
|
||||
export default ({
|
||||
index,
|
||||
Enroll,
|
||||
recruitAdd
|
||||
})
|
||||
@@ -1,58 +1,58 @@
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import { req } from "../request"
|
||||
|
||||
// 收获地址(列表)
|
||||
const siteList = () => req({
|
||||
url: "mall/addresses"
|
||||
})
|
||||
|
||||
// 省市区-获取
|
||||
const create = data => req({
|
||||
url: "mall/addresses/create",
|
||||
data: data
|
||||
})
|
||||
|
||||
// 新增地址
|
||||
const siteAdd = data => req({
|
||||
url: "mall/addresses",
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
|
||||
// 地址详细
|
||||
const siteSee = (address) => req({
|
||||
url: "mall/addresses/" + address
|
||||
})
|
||||
|
||||
// 编辑地址
|
||||
const siteEdit = (address, data) => req({
|
||||
url: "mall/addresses/" + address,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
|
||||
// 删除地址
|
||||
const siteDel = (address) => req({
|
||||
url: "mall/addresses/" + address,
|
||||
method: 'DELETE'
|
||||
})
|
||||
|
||||
// 设置默认地址
|
||||
const siteDefault = (address) => req({
|
||||
url: "mall/addresses/" + address + "/default",
|
||||
method: 'POST'
|
||||
})
|
||||
|
||||
export default ({
|
||||
siteList,
|
||||
create,
|
||||
siteAdd,
|
||||
siteSee,
|
||||
siteEdit,
|
||||
siteDel,
|
||||
siteDefault
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import { req } from "../request"
|
||||
|
||||
// 收获地址(列表)
|
||||
const siteList = () => req({
|
||||
url: "mall/addresses"
|
||||
})
|
||||
|
||||
// 省市区-获取
|
||||
const create = data => req({
|
||||
url: "mall/addresses/create",
|
||||
data: data
|
||||
})
|
||||
|
||||
// 新增地址
|
||||
const siteAdd = data => req({
|
||||
url: "mall/addresses",
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
|
||||
// 地址详细
|
||||
const siteSee = (address) => req({
|
||||
url: "mall/addresses/" + address
|
||||
})
|
||||
|
||||
// 编辑地址
|
||||
const siteEdit = (address, data) => req({
|
||||
url: "mall/addresses/" + address,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
|
||||
// 删除地址
|
||||
const siteDel = (address) => req({
|
||||
url: "mall/addresses/" + address,
|
||||
method: 'DELETE'
|
||||
})
|
||||
|
||||
// 设置默认地址
|
||||
const siteDefault = (address) => req({
|
||||
url: "mall/addresses/" + address + "/default",
|
||||
method: 'POST'
|
||||
})
|
||||
|
||||
export default ({
|
||||
siteList,
|
||||
create,
|
||||
siteAdd,
|
||||
siteSee,
|
||||
siteEdit,
|
||||
siteDel,
|
||||
siteDefault
|
||||
})
|
||||
277
api/request.js
277
api/request.js
@@ -1,139 +1,140 @@
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import {errInfo} from './err'
|
||||
import {updToken} from './updateToken'
|
||||
|
||||
// 请求方式配置
|
||||
// https://api.shui.shuiganying.com/api //正式地址
|
||||
// https://shuitest.shuiganying.com/api //测试地址
|
||||
// wx6bd4fcc040bfa025 正式appid
|
||||
// wx3056ec23196eaf02 测试appid
|
||||
const api = "https://api.shui.shuiganying.com/api/" // 正式环境
|
||||
// const api = "https://shuitest.shuiganying.com/api/" // 测试环境
|
||||
const header = {
|
||||
"Accept" : "application/json"
|
||||
}
|
||||
let isToken = true
|
||||
|
||||
/**
|
||||
* 请求
|
||||
* @property {Object} req
|
||||
*/
|
||||
|
||||
const req = (obj, noToken) => {
|
||||
// 检查是否无需要token
|
||||
if(noToken != undefined){
|
||||
isToken = noToken
|
||||
}
|
||||
|
||||
// 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",
|
||||
"channel" : "client",
|
||||
"Authorization" : wx.getStorageSync("token") || ""
|
||||
}
|
||||
if(!isToken){
|
||||
obj.header.Authorization = ''
|
||||
}
|
||||
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
|
||||
})
|
||||
}
|
||||
reject(res)
|
||||
errInfo(res.data)
|
||||
}
|
||||
},
|
||||
fail: err => {
|
||||
wx.showToast({
|
||||
title : err.errMsg,
|
||||
icon : "none"
|
||||
})
|
||||
reject(err)
|
||||
},
|
||||
complete(){
|
||||
if(!isToken) isToken = true
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 上传
|
||||
* @property {Object} upload
|
||||
*/
|
||||
|
||||
const upload = (obj) => {
|
||||
// header
|
||||
header.Authorization = wx.getStorageSync("token") || ""
|
||||
// 处理上传信息
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.showLoading({
|
||||
title: "上传中..",
|
||||
mask: true
|
||||
})
|
||||
wx.uploadFile({
|
||||
url : api + obj.url,
|
||||
header : header,
|
||||
name : obj.key || "",
|
||||
filePath: obj.path || "",
|
||||
formData: obj.data || {},
|
||||
success : res=>{
|
||||
wx.hideLoading();
|
||||
// 处理返回值
|
||||
let jsonData = JSON.parse(res.data)
|
||||
// 更新token
|
||||
if (res.header.Authorization) updToken(res.header.Authorization)
|
||||
// 处理信息
|
||||
if (jsonData.status_code == 200) {
|
||||
resolve(jsonData.data)
|
||||
} else {
|
||||
if (jsonData.status_code == 401) {
|
||||
reject({
|
||||
login: false
|
||||
})
|
||||
}
|
||||
errInfo(jsonData)
|
||||
}
|
||||
},
|
||||
fail : err=>{
|
||||
wx.showToast({
|
||||
title : err.errMsg,
|
||||
icon : "none"
|
||||
})
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
req,
|
||||
upload
|
||||
/*
|
||||
* 手太欠
|
||||
* 愿这世界都如故事里一样 美好而动人~
|
||||
*/
|
||||
|
||||
import {errInfo} from './err'
|
||||
import {updToken} from './updateToken'
|
||||
|
||||
// 请求方式配置
|
||||
// https://api.shui.shuiganying.com/api //正式地址
|
||||
// https://shuitest.shuiganying.com/api //测试地址
|
||||
// wx6bd4fcc040bfa025 正式appid
|
||||
// wx3056ec23196eaf02 测试appid
|
||||
// const api = "https://api.shui.shuiganying.com/api/" // 正式环境
|
||||
const api = "https://shuitest.shuiganying.com/api/" // 测试环境
|
||||
const header = {
|
||||
"Accept" : "application/json"
|
||||
}
|
||||
let isToken = true
|
||||
|
||||
/**
|
||||
* 请求
|
||||
* @property {Object} req
|
||||
*/
|
||||
|
||||
const req = (obj, noToken) => {
|
||||
// 检查是否无需要token
|
||||
if(noToken != undefined){
|
||||
isToken = noToken
|
||||
}
|
||||
|
||||
// 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",
|
||||
"channel" : "client",
|
||||
"Authorization" : wx.getStorageSync("token") || ""
|
||||
}
|
||||
if(!isToken){
|
||||
obj.header.Authorization = ''
|
||||
}
|
||||
wx.request({
|
||||
timeout: '13000',
|
||||
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
|
||||
})
|
||||
}
|
||||
reject(res)
|
||||
errInfo(res.data)
|
||||
}
|
||||
},
|
||||
fail: err => {
|
||||
wx.showToast({
|
||||
title : (err.errMsg).indexOf('108') > 0 ? "网络错误,请检查您的网络环境" : err.errMsg,
|
||||
icon : "none"
|
||||
})
|
||||
reject(err)
|
||||
},
|
||||
complete(){
|
||||
if(!isToken) isToken = true
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 上传
|
||||
* @property {Object} upload
|
||||
*/
|
||||
|
||||
const upload = (obj) => {
|
||||
// header
|
||||
header.Authorization = wx.getStorageSync("token") || ""
|
||||
// 处理上传信息
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.showLoading({
|
||||
title: "上传中..",
|
||||
mask: true
|
||||
})
|
||||
wx.uploadFile({
|
||||
url : api + obj.url,
|
||||
header : header,
|
||||
name : obj.key || "",
|
||||
filePath: obj.path || "",
|
||||
formData: obj.data || {},
|
||||
success : res=>{
|
||||
wx.hideLoading();
|
||||
// 处理返回值
|
||||
let jsonData = JSON.parse(res.data)
|
||||
// 更新token
|
||||
if (res.header.Authorization) updToken(res.header.Authorization)
|
||||
// 处理信息
|
||||
if (jsonData.status_code == 200) {
|
||||
resolve(jsonData.data)
|
||||
} else {
|
||||
if (jsonData.status_code == 401) {
|
||||
reject({
|
||||
login: false
|
||||
})
|
||||
}
|
||||
errInfo(jsonData)
|
||||
}
|
||||
},
|
||||
fail : err=>{
|
||||
wx.showToast({
|
||||
title : err.errMsg,
|
||||
icon : "none"
|
||||
})
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
req,
|
||||
upload
|
||||
}
|
||||
Reference in New Issue
Block a user