fix: new
@@ -12,7 +12,7 @@
|
|||||||
class="avatar-selector custom-button"
|
class="avatar-selector custom-button"
|
||||||
>
|
>
|
||||||
<image v-if="avatarUrl" :src="avatarUrl" class="avatar-preview" />
|
<image v-if="avatarUrl" :src="avatarUrl" class="avatar-preview" />
|
||||||
<text v-else>获取头像</text>
|
<text v-else>点击获取头像</text>
|
||||||
</button>
|
</button>
|
||||||
<input
|
<input
|
||||||
class="nickname-input"
|
class="nickname-input"
|
||||||
@@ -45,6 +45,19 @@ const userStore = useUserStore();
|
|||||||
|
|
||||||
const emit = defineEmits(["logind"]);
|
const emit = defineEmits(["logind"]);
|
||||||
|
|
||||||
|
const festivalNames = [
|
||||||
|
'春意','福星','小福','新禧','瑞雪','花灯','喜乐','元宝','春芽','年年',
|
||||||
|
'花灯','月圆','灯影','小灯','星灯','彩灯',
|
||||||
|
'清风','微风','小晴','碧波','流泉',
|
||||||
|
'月光','玉轮','桂香','秋叶','星河','小月','露华','秋水',
|
||||||
|
'雪落','冰晶','暖阳','小雪','冬影','雪花','松影'
|
||||||
|
];
|
||||||
|
|
||||||
|
const getFestivalName = () => {
|
||||||
|
const idx = Math.floor(Math.random() * festivalNames.length);
|
||||||
|
return festivalNames[idx];
|
||||||
|
}
|
||||||
|
|
||||||
const open = () => {
|
const open = () => {
|
||||||
popupRef.value.open();
|
popupRef.value.open();
|
||||||
};
|
};
|
||||||
@@ -62,11 +75,11 @@ const confirmLogin = async () => {
|
|||||||
const platform = getPlatformProvider();
|
const platform = getPlatformProvider();
|
||||||
if (platform === "mp-weixin") {
|
if (platform === "mp-weixin") {
|
||||||
const code = await wxLogin();
|
const code = await wxLogin();
|
||||||
const imageUrl = await uploadImage(avatarUrl.value);
|
const imageUrl = avatarUrl.value ? await uploadImage(avatarUrl.value) : "";
|
||||||
|
|
||||||
const loginRes = await apiLogin({
|
const loginRes = await apiLogin({
|
||||||
code,
|
code,
|
||||||
nickname: nickname.value,
|
nickname: nickname.value || getFestivalName(),
|
||||||
avatarUrl: imageUrl,
|
avatarUrl: imageUrl,
|
||||||
platform: "wx",
|
platform: "wx",
|
||||||
});
|
});
|
||||||
|
|||||||
139
manifest.json
@@ -1,73 +1,74 @@
|
|||||||
{
|
{
|
||||||
"name" : "tpl-mini",
|
"name": "tpl-mini",
|
||||||
"appid" : "",
|
"appid": "",
|
||||||
"description" : "",
|
"description": "",
|
||||||
"versionName" : "1.0.0",
|
"versionName": "1.0.0",
|
||||||
"versionCode" : "100",
|
"versionCode": "100",
|
||||||
"transformPx" : false,
|
"transformPx": false,
|
||||||
/* 5+App特有相关 */
|
/* 5+App特有相关 */
|
||||||
"app-plus" : {
|
"app-plus": {
|
||||||
"usingComponents" : true,
|
"usingComponents": true,
|
||||||
"nvueStyleCompiler" : "uni-app",
|
"nvueStyleCompiler": "uni-app",
|
||||||
"compilerVersion" : 3,
|
"compilerVersion": 3,
|
||||||
"splashscreen" : {
|
"splashscreen": {
|
||||||
"alwaysShowBeforeRender" : true,
|
"alwaysShowBeforeRender": true,
|
||||||
"waiting" : true,
|
"waiting": true,
|
||||||
"autoclose" : true,
|
"autoclose": true,
|
||||||
"delay" : 0
|
"delay": 0
|
||||||
},
|
|
||||||
/* 模块配置 */
|
|
||||||
"modules" : {},
|
|
||||||
/* 应用发布信息 */
|
|
||||||
"distribute" : {
|
|
||||||
/* android打包配置 */
|
|
||||||
"android" : {
|
|
||||||
"permissions" : [
|
|
||||||
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
|
|
||||||
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
|
|
||||||
"<uses-feature android:name=\"android.hardware.camera\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
/* ios打包配置 */
|
|
||||||
"ios" : {},
|
|
||||||
/* SDK配置 */
|
|
||||||
"sdkConfigs" : {}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
/* 快应用特有相关 */
|
/* 模块配置 */
|
||||||
"quickapp" : {},
|
"modules": {},
|
||||||
/* 小程序特有相关 */
|
/* 应用发布信息 */
|
||||||
"mp-weixin" : {
|
"distribute": {
|
||||||
"appid" : "wx3fcc07a061af049a",
|
/* android打包配置 */
|
||||||
"setting" : {
|
"android": {
|
||||||
"urlCheck" : false
|
"permissions": [
|
||||||
},
|
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
|
||||||
"usingComponents" : true
|
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
|
||||||
|
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
|
||||||
|
"<uses-feature android:name=\"android.hardware.camera\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
/* ios打包配置 */
|
||||||
|
"ios": {},
|
||||||
|
/* SDK配置 */
|
||||||
|
"sdkConfigs": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/* 快应用特有相关 */
|
||||||
|
"quickapp": {},
|
||||||
|
/* 小程序特有相关 */
|
||||||
|
"mp-weixin": {
|
||||||
|
"appid": "wx3fcc07a061af049a",
|
||||||
|
"setting": {
|
||||||
|
"urlCheck": false
|
||||||
},
|
},
|
||||||
"mp-alipay" : {
|
"usingComponents": true,
|
||||||
"usingComponents" : true,
|
"lazyCodeLoading": "requiredComponents"
|
||||||
"appid" : "2021006125616610"
|
},
|
||||||
},
|
"mp-alipay": {
|
||||||
"mp-baidu" : {
|
"usingComponents": true,
|
||||||
"usingComponents" : true
|
"appid": "2021006125616610"
|
||||||
},
|
},
|
||||||
"mp-toutiao" : {
|
"mp-baidu": {
|
||||||
"usingComponents" : true
|
"usingComponents": true
|
||||||
},
|
},
|
||||||
"uniStatistics" : {
|
"mp-toutiao": {
|
||||||
"enable" : false
|
"usingComponents": true
|
||||||
},
|
},
|
||||||
"vueVersion" : "3"
|
"uniStatistics": {
|
||||||
|
"enable": false
|
||||||
|
},
|
||||||
|
"vueVersion": "3"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -178,10 +178,5 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"uniIdRouter": {},
|
"uniIdRouter": {}
|
||||||
"permission": {
|
|
||||||
"scope.userLocation": {
|
|
||||||
"desc": "用于获取您的当前位置,以显示附近景点和打卡功能"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -517,7 +517,7 @@ const targetName = ref("祝您");
|
|||||||
const signatureName = ref(userStore?.userInfo?.nickName || "xxx");
|
const signatureName = ref(userStore?.userInfo?.nickName || "xxx");
|
||||||
const userAvatar = ref(
|
const userAvatar = ref(
|
||||||
userStore?.userInfo?.avatarUrl ||
|
userStore?.userInfo?.avatarUrl ||
|
||||||
"https://file.lihailezzc.com/resource/b48c41054c2633c478463ac1b1f1ca23.png",
|
"https://file.lihailezzc.com/resource/96023631c6ab9c3496b7620097af3d6f.png",
|
||||||
);
|
);
|
||||||
|
|
||||||
const blessingText = ref({});
|
const blessingText = ref({});
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<view class="user-card" @tap="handleUserClick">
|
<view class="user-card" @tap="handleUserClick">
|
||||||
<view class="avatar-box">
|
<view class="avatar-box">
|
||||||
<image :src="userInfo.avatarUrl" class="avatar" mode="aspectFill" />
|
<image :src="userInfo.avatarUrl" class="avatar" mode="aspectFill" />
|
||||||
<view class="red-badge"><text class="fire">🔥</text></view>
|
<!-- <view class="red-badge"><text class="fire">🔥</text></view> -->
|
||||||
</view>
|
</view>
|
||||||
<view class="user-info">
|
<view class="user-info">
|
||||||
<view class="row-1">
|
<view class="row-1">
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |