网站模块是指什么地方,创新设计,景观规划设计公司,郑州建站以来这一章学习了几个功能点#xff0c;例如#xff1a;try{}catch处理同步请求下载记录异常处理、onShareAppMessage分享好友和分享微信朋友圈、对分享页面传参进行特殊处理、共用分类列表页面实现我的下载和评分页面、使用mp-html富文本插件渲染公告详情页面
try{}catch处理同…这一章学习了几个功能点例如try{}catch处理同步请求下载记录异常处理、onShareAppMessage分享好友和分享微信朋友圈、对分享页面传参进行特殊处理、共用分类列表页面实现我的下载和评分页面、使用mp-html富文本插件渲染公告详情页面
try{}catch处理同步请求下载记录异常处理
这是当出现异常的时候进行catch在catch中进行页面上的其他操作这里就把当前的代码全部粘贴出来 try {uni.showLoading({title: 加载中...,mask: true})let {classid,_id: wallId} classInfo.value;let res await apiDownloadWall({classid,wallId})if (res.errCode ! 0) throw res;uni.getImageInfo({src: classInfo.value.picurl,success: (res) {uni.saveImageToPhotosAlbum({filePath: res.path,success: (res) {},fail: (err) {if (err.errMsg saveImageToPhotosAlbum:fail cancel) {uni.showToast({title: 保存失败请重新点击下载,icon: none})return;}uni.showModal({title: 提示,content: 需要保存到手机相册授权,// showCancel: false,// cancelText: ,// confirmText: ,success: res {if (res.confirm) {console.log(确认授权了);uni.openSetting({success: (setting) {if (setting.authSetting[scope.writePhotosAlbum]) {uni.showToast({title: 获取授权成功,icon: none})} else {uni.showToast({title: 获取授权失败,icon: none})}}})}},fail: () {},complete: () {}});},complete: () {uni.hideLoading()}})}})} catch (err) {uni.hideLoading();}这里就是当代码出现错误的时候页面上的loading是没有关闭的那就放在catch中进行关闭
onShareAppMessage分享好友和分享微信朋友圈并传递参数
这里是使用自带的功能进行分享给好友和分享到朋友圈的 分享给好友onShareAppMessage这里使用这个属性后需要再页面上引用的例如 这是使用的不用带参数的情况还有一种是需要传递参数的这个就和页面跳转一样只要在path后面用进行添加字段就好接收的时候也是在onLoad中接收使用的
分享到朋友圈onShareTimeline使用这个必须要前面的onShareAppMessage进行了设置不然不能使用还有就是需要再开发者平台上进行微信认证不然也是不能使用的我这边没有认证只能是给出代码没有实验效果 这里需要注意的一点是分享到朋友圈这个功能传参是不能按照前面的方式的在微信开发者文档中有详细说明在uni-app文档中只是简单说了下不详细 onShareTimeline传递参数的时候是使用的query只用写path后面的例如?id1nameuser;
共用分类列表页面实现我的下载和评分页面
这是将我的下载和评分进入的页面都是在图片分类的列表中 在页面上点击跳转传递参数过去但是在分类页面上本身也有需要的参数这里会不会出现参数混乱的问题不用的担心在接收的时候有特定的参数type在分类页面上是用onLaod接收参数 加个判断有值的时候就赋值。因为展示的页面数据不同所以访问的接口也不同用同样的方式可以是两个访问接口例如 设定同一个名称然后进行判断那个有值就访问那个接口
使用mp-html富文本插件渲染公告详情页面
这是首页的公告列表点击后进入到公告详情这里进入页面后获取数据然后把数据展示出来标题、时间、作者等但是具体的内容不能这么展示文字内容会有各种内容例如有htem、image、表格等所以可以使用组件rich-text富文本展示这是uni-app官方的富文本但是不能放大图片等所以使用插件市场上的mp-html这个插件使用的办法就不多说了直接在插件市场上搜索富文本就能找到记住使用插件需要重新运行。 mp-html :contentdetail.content/mp-html 这就是使用方法
今天的内容就算完了都是小功能点只要记录下重要的