| | |
| | | /** |
| | | * 接口定义文件(用户端小程序) |
| | | * 按业务模块分组,统一走 utils/request.js 封装 |
| | | * 说明:商品归属 ruoyi-product 服务(前缀 /product),会员归属 ruoyi-user 服务(前缀 /account) |
| | | * 说明:小程序接口统一走独立前缀 /miniapp(用户端与服务商端共用),网关按二级段分发: |
| | | * /miniapp/auth/** -> ruoyi-auth 认证(登录/注册/验证码) |
| | | * /miniapp/account/** -> ruoyi-user 会员 |
| | | * /miniapp/product/** -> ruoyi-product 商品/订单 |
| | | * /miniapp/system/** -> ruoyi-system 系统信息 |
| | | */ |
| | | import { get, post } from '@/utils/request.js' |
| | | |
| | |
| | | * @param {Object} data { username, password, code, uuid } |
| | | */ |
| | | export function login(data) { |
| | | return post('/auth/login', data, { auth: false }) |
| | | } |
| | | |
| | | /** |
| | | * 获取当前登录人信息(含会员等级 L1~L4 / 普通用户) |
| | | */ |
| | | export function getUserInfo() { |
| | | return get('/system/user/getInfo') |
| | | return post('/miniapp/auth/login', data, { auth: false }) |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {Object} data { code } 手机号快速验证凭证 |
| | | */ |
| | | export function phoneLogin(data) { |
| | | return post('/auth/phone/login', data, { auth: false }) |
| | | return post('/miniapp/auth/phone/login', data, { auth: false }) |
| | | } |
| | | |
| | | /** |
| | | * 手机号验证码登录(短信验证码) |
| | | * @param {Object} data { phone, code } 手机号 + 短信验证码 |
| | | */ |
| | | export function phoneCodeLogin(data) { |
| | | return post('/miniapp/auth/phone/code-login', data, { auth: false }) |
| | | } |
| | | |
| | | /** |
| | | * 发送短信验证码 |
| | | * @param {String} phone 手机号 |
| | | * @param {String} [scene] 业务场景,register=注册 / reset=重置密码,默认注册 |
| | | * 说明:注册场景下后端会先判断手机号是否已注册,已注册返回「手机号已注册,请前往登录」 |
| | | * @param {String} [scene] 业务场景,register=注册 / login=验证码登录 / reset=重置密码,默认注册 |
| | | * 说明:register 场景后端校验手机号未注册(已注册返回「手机号已注册,请前往登录」); |
| | | * login 场景后端校验手机号已注册(未注册返回「该手机号未注册,请先注册」) |
| | | */ |
| | | export function sendSmsCode(phone, scene = 'register') { |
| | | return post('/auth/sms/code', { phone, scene }, { auth: false }) |
| | | return post('/miniapp/auth/sms/code', { phone, scene }, { auth: false }) |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {Object} data { phone, code, referralCode } |
| | | */ |
| | | export function register(data) { |
| | | return post('/auth/register', data, { auth: false }) |
| | | return post('/miniapp/auth/account/register', data, { auth: false }) |
| | | } |
| | | |
| | | /** |
| | | * 退出登录 |
| | | */ |
| | | export function logout() { |
| | | return post('/auth/logout') |
| | | return post('/miniapp/auth/logout') |
| | | } |
| | | |
| | | // ======================== 首页与商品 ======================== |
| | |
| | | * 获取首页内容(轮播、健康方案、推荐商品等) |
| | | */ |
| | | export function getHomeContent() { |
| | | return get('/product/home/content') |
| | | return get('/miniapp/product/home/content') |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {Object} params { pageNum, pageSize, categoryId, keyword } |
| | | */ |
| | | export function getProductList(params) { |
| | | return get('/product/product/list', params) |
| | | return get('/miniapp/product/product/list', params) |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {String|Number} productId 商品 ID |
| | | */ |
| | | export function getProductDetail(productId) { |
| | | return get('/product/product/' + productId) |
| | | return get('/miniapp/product/product/' + productId) |
| | | } |
| | | |
| | | /** |
| | | * 查询商品分类列表 |
| | | */ |
| | | export function getCategoryList() { |
| | | return get('/product/category/list') |
| | | return get('/miniapp/product/category/list') |
| | | } |
| | | |
| | | // ======================== 会员中心 ======================== |
| | |
| | | * 查询会员基本信息与等级 |
| | | */ |
| | | export function getMemberInfo() { |
| | | return get('/account/user/info') |
| | | return get('/miniapp/account/user/info') |
| | | } |
| | | |
| | | /** |
| | | * 查询会员虚拟库存(有进货/出售资格的用户) |
| | | */ |
| | | export function getMemberStock() { |
| | | return get('/account/user/stock') |
| | | return get('/miniapp/account/user/stock') |
| | | } |
| | | |
| | | // ======================== 订单相关 ======================== |
| | |
| | | * @param {Object} data { items, addressId, type } |
| | | */ |
| | | export function createOrder(data) { |
| | | return post('/product/order', data) |
| | | return post('/miniapp/product/order', data) |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {Object} params { pageNum, pageSize, status } |
| | | */ |
| | | export function getOrderList(params) { |
| | | return get('/product/order/list', params) |
| | | return get('/miniapp/product/order/list', params) |
| | | } |