uniapp壁纸小程序学习

y一个简单的图片上传云端的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<template>
<view class="container">
<!-- 预览图片 -->
<image :src="previewImage" mode="aspectFill" v-if="previewImage" @tap="preview"></image>
<!-- 上传图片按钮 -->
<view class="upload-btn" @tap="chooseImage">
上传图片
</view>
</view>
</template>

<script>
export default {
data() {
return {
previewImage: '' // 用于存储预览图片的URL
};
},
methods: {
chooseImage() {
// 选择图片
uni.chooseImage({
count: 1, // 允许选择的图片数量
sizeType: ['original', 'compressed'], // 可选择原图或压缩图
sourceType: ['album', 'camera'], // 可从相册选择或使用相机拍照
success: (res) => {
this.previewImage = res.tempFilePaths[0]; // 将选择的图片设置为预览图片
this.uploadImage(res.tempFilePaths[0]); // 上传选择的图片
}
});
},
preview() {
// 预览图片
uni.previewImage({
current: this.previewImage, // 当前预览的图片
urls: [this.previewImage] // 预览图片的URL列表
});
},
async uploadImage(tempPath) {
// 上传图片
const cloudPath = `images/${Date.now()}_${Math.floor(Math.random() * 1000)}.jpg`; // 生成图片的云端路径

try {
const result = await uniCloud.uploadFile({
cloudPath, // 云端路径
filePath: tempPath // 文件路径
});

console.log('图片上传成功', result); // 输出上传成功的信息
// 如果需要,你可以在这里更新数据库或其他操作
} catch (error) {
console.error('图片上传失败', error); // 输出上传失败的错误信息
}
}
}
};
</script>

<style>

.container {
display: flex;
justify-content: center;
align-items: center;
height: 100%
}


.upload-btn {
width: 200px;
height: 50px;
line-height: 50px;
text-align: center;
background-color: #1aad19;
color: #fff;
margin-top: 20px;
}
</style>

壁纸预览视图隐藏按键

在claude3.5的帮助下完成了这个功能,原本的功能是点击按钮是显示和隐藏上面的日期时间等,但是下面的按钮栏都还在,于是想把下面的除眼睛以外的全部隐藏。

原来是这样的,左边显示右边隐藏

image-20240918110341430image-20240918110413249

以下是完整的跟AI对话的长图

record_0912142558_看图王

通过AI给出的代码,在经过简单的调试(因为我大概能看懂代码,就是不会写),于是最终效果如下:

image-20240918131238378image-20240918131251989

嗯,非常完美!其实逻辑上就是给对应组件的样式设置透明化,但是我不知道VUE的语法逻辑,不知道该怎么写。而AI就是告诉我这样写可以实现我需要的效果,这就是AI强大的地方。我不需要去学习各种语言是怎么实现功能的,我只需要明确我需要什么功能然后让他给我实现就好了。

访问小程序

扫码查看小程序:

gh_af7294e9fed0_258