[新增体验官]

This commit is contained in:
2023-07-07 19:00:27 +08:00
parent 7309679527
commit cc5d559bef
26 changed files with 1473 additions and 549 deletions

View File

@@ -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
}

View File

@@ -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
View 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
})

View File

@@ -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
})

View File

@@ -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
}