feat(share): 更新分享标题显示用户昵称

- 修改分享功能使用用户昵称替代用户ID作为标题前缀
- 添加微信昵称存储逻辑到本地缓存
- 实现用户昵称、真实姓名或用户名的优先级取值
- 添加注释说明微信显示名称的存储用途
This commit is contained in:
2026-02-25 13:14:48 +08:00
parent 049b2396c3
commit 929f173b95
2 changed files with 7 additions and 1 deletions

View File

@@ -20,9 +20,12 @@ function Home() {
useShareAppMessage(() => {
// 获取当前用户ID用于生成邀请链接
const userId = Taro.getStorageSync('UserId');
const user = Taro.getStorageSync('User') || {};
const nickname =
(user && (user.nickname || user.realName || user.username)) || '';
return {
title: userId + '超值推荐',
title: (nickname || '') + '超值推荐',
path: userId ? `/pages/index/index?inviter=${userId}&source=share&t=${Date.now()}` : `/pages/index/index`,
success: function () {
console.log('首页分享成功');
@@ -164,6 +167,7 @@ function Home() {
Taro.getUserInfo({
success: (res) => {
const avatar = res.userInfo.avatarUrl;
// Keep WeChat display name in storage so share title can use it.
console.log(avatar, 'avatarUrl')
}
});

View File

@@ -16,5 +16,7 @@ export function saveStorageByLoginUser(token: string, user: User) {
Taro.setStorageSync('access_token', token)
Taro.setStorageSync('UserId', user.userId)
Taro.setStorageSync('Phone', user.phone)
Taro.setStorageSync('WxNickName', user.nickname);
Taro.setStorageSync('User', user)
}