consumer-app/api/profile.js

135 lines
3.4 KiB
JavaScript
Raw Permalink Normal View History

2025-12-19 12:27:55 +00:00
/**
* 个人中心相关接口
*/
import { request } from './index.js'
/**
* 获取个人信息
* @returns {Promise} 返回用户信息
*/
export function getUserInfo() {
return request({
url: '/app-api/member/user/get',
method: 'GET',
showLoading: false,
needAuth: true // 需要token认证
})
}
// 创建实名信息
export function createRealNameInfo(data) {
return request({
url: '/app-api/member/user-real-name/addAndUpdate',
method: 'POST',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
2026-03-09 03:37:41 +00:00
// 获得实名信息
export function getRealNameInfo(data) {
return request({
url: '/app-api/member/user-real-name/get',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
2025-12-19 12:27:55 +00:00
// 我的收藏
export function getMyCollect(data) {
return request({
url: '/app-api/member/labor-union-collect/page',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
2026-03-09 03:37:41 +00:00
// 业务数据获取,主要是分享,收藏等根据业务id 和类型获取数据
export function getBusinessData(data) {
return request({
url: '/app-api/member/lu-buiness/get',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
2025-12-19 12:27:55 +00:00
// 创建会员建议
export function createLaborUnionSuggest(data) {
return request({
url: '/app-api/member/labor-union-suggest/create',
method: 'POST',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
2026-03-09 03:37:41 +00:00
// 获得会员建议分页
export function getLaborUnionSuggestPage(data) {
return request({
url: '/app-api/member/labor-union-suggest/page',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
2025-12-19 12:27:55 +00:00
// 发布消息
export function createLaborUnionMessage(data) {
return request({
url: '/app-api/member/labor-union-message/create',
method: 'POST',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
2026-03-09 03:37:41 +00:00
}
/**
* 获取邀请小程序码图片入参格式与后端约定一致支持返回 URL Base64
* @param {String} inviteCode 邀请码格式 邀请类型-用户id '0-123'会作为 scene 传给后端若后端需数字可传 userId
* @returns {Promise<String>} 小程序码图片 URL Data URLBase64失败则抛出
*/
export function getInviteQRCode(inviteCode) {
// 入参示例scene、path、width、autoColor、checkPath、hyaline
const scene = inviteCode || ''
const path = 'pages/login/login'
return request({
url: '/app-api/member/social-user/wxa-qrcode',
method: 'POST',
data: {
scene,
path,
width: 430,
autoColor: true,
checkPath: true,
hyaline: true
},
showLoading: false,
needAuth: true
}).then(res => {
if (res == null) return null
// 接口可能直接返回 base64 字符串request 里 resolve 的 data 即为该字符串)
if (typeof res === 'string') {
const raw = res.trim()
if (raw.startsWith('data:image')) return raw
if (raw.length > 0) return 'data:image/png;base64,' + raw
return null
}
const url = res.url || (res.data && res.data.url)
if (url) return url
const base64 = res.data && typeof res.data === 'string' ? res.data : (res.data && res.data.data)
if (typeof base64 === 'string' && base64.length > 0)
return base64.startsWith('data:image') ? base64 : 'data:image/png;base64,' + base64
return null
})
2025-12-19 12:27:55 +00:00
}