consumer-app/api/profile.js

135 lines
3.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 个人中心相关接口
*/
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认证
})
}
// 获得实名信息
export function getRealNameInfo(data) {
return request({
url: '/app-api/member/user-real-name/get',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
// 我的收藏
export function getMyCollect(data) {
return request({
url: '/app-api/member/labor-union-collect/page',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
// 业务数据获取,主要是分享,收藏等根据业务id 和类型获取数据
export function getBusinessData(data) {
return request({
url: '/app-api/member/lu-buiness/get',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
// 创建会员建议
export function createLaborUnionSuggest(data) {
return request({
url: '/app-api/member/labor-union-suggest/create',
method: 'POST',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
// 获得会员建议分页
export function getLaborUnionSuggestPage(data) {
return request({
url: '/app-api/member/labor-union-suggest/page',
method: 'GET',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
// 发布消息
export function createLaborUnionMessage(data) {
return request({
url: '/app-api/member/labor-union-message/create',
method: 'POST',
data: data,
showLoading: false,
needAuth: true // 需要token认证
})
}
/**
* 获取邀请小程序码图片。入参格式与后端约定一致,支持返回 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
})
}