学习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的帮助下完成了这个功能,原本的功能是点击按钮是显示和隐藏上面的日期时间等,但是下面的按钮栏都还在,于是想把下面的除眼睛以外的全部隐藏。
原来是这样的,左边显示右边隐藏
以下是完整的跟AI对话的长图
通过AI给出的代码,在经过简单的调试(因为我大概能看懂代码,就是不会写),于是最终效果如下:
嗯,非常完美!其实逻辑上就是给对应组件的样式设置透明化,但是我不知道VUE的语法逻辑,不知道该怎么写。而AI就是告诉我这样写可以实现我需要的效果,这就是AI强大的地方。我不需要去学习各种语言是怎么实现功能的,我只需要明确我需要什么功能然后让他给我实现就好了。
访问小程序
扫码查看小程序: