本文最后更新于341 天前,其中的信息可能已经过时,如有错误请发送邮件到1986413837@qq.com
1.把日期格式化和限制AI数量单独封装为函数 因为小程序多处需要使用!


2.设置图片背景时不要写行内样式 这样图片渲染不出来 老老实实写CSS类名吧
3.typeof [ ] ==> 打印出来是object!!!
数据类型为 object(因为数组在 JavaScript 中属于 object 类型)

4.微信原生的checkbox好像必须要和checkbox-group配合使用 不然无法使用@change事件 这个事件应该是绑定在checkbox-group上的
5.上传头像文件 所需格式为formdata…… 之前没遇到过 搞了很久…… 解决后的代码如下 后面找时间再重新简化, 封装代码
const chooseAvatar = async () => {
try {
// 1. 选择图片
const res = await uni.chooseImage({
count: 1,
sizeType: ['compressed']
});
const filePath = res.tempFilePaths[0];
formData.value.avatar = filePath
// 2. 直接使用 uni.uploadFile(不需要手动创建 FormData)
const uploadRes = await uni.uploadFile({
url: 'http://192.168.10.117:80/api/common/v1/uploads/uploadImage',
filePath: filePath,
name: 'image', // 对应后端接收的字段名
header: {
'Authorization': uni.getStorageSync('token') // 按需添加
}
});
// 3. 处理响应
const response = JSON.parse(uploadRes.data)
// console.log(response);
// JSON.parse(uploadRes.data);
console.log('上传成功', response.data);
uni.setStorageSync('avatar', response.data)
uni.showToast({
title: '上传成功'
});
} catch (err) {
console.error('上传失败:', err);
uni.showToast({
title: '上传失败: ' + err.message,
icon: 'none'
});
}
};