零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等
总时长 23:40:00 共116P
此文章包含第93p-第p103的内容
文章目录
- 详情页图片问题
- storage缓存
- 图片网络消耗问题
- 使用计算属性获取详细信息
- 保存壁纸到本地相册
- 编写代码
- 分享好友和分享微信朋友圈
- 分享好友onShareAppMessage
- 按钮也可以触发分享
- 分享微信朋友圈 onShareTimeline
- 使用传参的分享页
- 一些之前遗留的细节修改
- 解决由于安全区域导致底部悬空问题
- 如果页面缺少参数 可以写个公共的方法,跳回首页
详情页图片问题
storage缓存
根据id获取当前的索引值
滑动修改索引值 onchange事件
图片网络消耗问题
查看第一张图的时候 12张图片都加载了一遍
我们可以创建一个数组 用来存储已经看过的图片
把当前索引的值放进去
把滑动后的值放进去
判断这个值是否存在在数组中
把左右两边提前加载出来
滑动的时候也加上这个逻辑
让最后一张能跳到第一张上
封装成一个函数
数组去重(使用new Set)相当于将数组转为set对象,set对象中元素不允许重复,这样就去重了
使用计算属性获取详细信息
修改评分
保存壁纸到本地相册
不支持H5 这里我们点击事件单独处理H5
编写代码
定义H5的方法和小程序的方法
H5的写法
不支持网络图片地址,下面的代码无法满足要求
使用getImageInfo方法进行获取
设置白名单
在downloadFile域名下配置这个图片网址
将其下载到腾讯的临时地址上
如果想弹出这个弹窗,需要提前配置服务内容声明
在这里点击更新协议
然后添加开发者处理的信息
如果不小心点击了拒绝,需要点击清理缓存 才可以继续
如果误点击拒绝
使用失败函数可以做个二次弹出
添加授权
使用openSetting
这里弹出的是你的所有之前勾选过的权限
开启后
这里需要对授权失败和取消保存做判断才可以使用
最好加上loading框,防止误操作
在complete(相当于finally)函数里进行隐藏
异步同步化出现的时候 记得把这段代码放在try{}catch{}中,然后通过catch进行操作 这里可以隐藏loading
使用throw 进行跳出try
如果有报错 可以在最外面加上v-if=“值是否存在”
currentInfo存在的时候在进行渲染
分享好友和分享微信朋友圈
分享好友onShareAppMessage
使用onShareAppMessage生命周期 实现点击右上角进行分享
这是个页面的生命周期 ,所以我们加在需要分享的页面上
按钮也可以触发分享
查看分享页跳转的地址就是上面的怕path的地址
分享微信朋友圈 onShareTimeline
这里我们需要到微信开发平台进行查询
图标可以使用网络图片或者本地图片
本地图片使用static文件夹下的 不要使用其他没有打包的文件夹
也可以使用传入值
使用传参的分享页
分享朋友圈的方式,使用query属性 前面不要加别的,直接写?后的参数
一些之前遗留的细节修改
解决由于安全区域导致底部悬空问题
给popup组件添加 :safe-area=“false” 这个属也可以解决这个问题
也可以修改组件(不建议)
找到uni-popup组件
注释这行
不推荐的原因是 因为从插件市场更新后 修改的地方会被重置
然后再popup组件里加一个安全区的view
如果页面缺少参数 可以写个公共的方法,跳回首页