feat: MBTI头像与用户规则链路升级,三端页面与接口同步
Made-with: Cursor
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
*/
|
||||
const app = getApp()
|
||||
const { isSafeImageSrc } = require('../../utils/imageUrl.js')
|
||||
const { resolveAvatarWithMbti } = require('../../utils/mbtiAvatar.js')
|
||||
|
||||
Page({
|
||||
data: {
|
||||
@@ -31,6 +32,9 @@ Page({
|
||||
}
|
||||
this.setData({ loading: true })
|
||||
try {
|
||||
try {
|
||||
if (app.loadMbtiAvatarsMap) await app.loadMbtiAvatarsMap()
|
||||
} catch (_) {}
|
||||
const res = await app.request({ url: `/api/miniprogram/user/profile?userId=${userInfo.id}`, silent: true })
|
||||
if (res?.success && res.data) {
|
||||
const d = res.data
|
||||
@@ -38,10 +42,17 @@ Page({
|
||||
const phone = d.phone || ''
|
||||
const wechat = d.wechatId || wx.getStorageSync('user_wechat') || ''
|
||||
const av = d.avatar
|
||||
const safeAv = isSafeImageSrc(av) ? String(av).trim() : ''
|
||||
const displayAv = resolveAvatarWithMbti(
|
||||
safeAv,
|
||||
d.mbti,
|
||||
app.globalData.mbtiAvatarsMap || {},
|
||||
app.globalData.baseUrl || ''
|
||||
)
|
||||
this.setData({
|
||||
profile: {
|
||||
...d,
|
||||
avatar: isSafeImageSrc(av) ? String(av).trim() : '',
|
||||
avatar: displayAv,
|
||||
industry: e(d.industry),
|
||||
position: e(d.position),
|
||||
businessScale: e(d.businessScale || d.business_scale),
|
||||
|
||||
Reference in New Issue
Block a user