个人中心-我的文章
# 个人中心-我的文章
# 一、进行用户信息渲染
# 二、完成app升级版本逻辑处理
初始化onLoad事件进行版本检测
// !判断是否有新版本进行下载及获取当前的版本 // #ifdef APP-PLUS uni.getSystemInfo({ success: (res) => { if (res.platform == "android") { plus.runtime.getProperty(plus.runtime.appid, wgtinfo => { this.currentVersion = wgitinfo; this._checkVersion(); }) } } }) // #endif
进行版本检测,判断当前版本是否小于最新版本
// app中判断是否有新版本 async _checkVersion() { const {version,downLoadLinkUrl} = await this.$http.get_current_version(); if(version > this.currentVersion) { this.haveNewVersion = true; this.downLoadLinkUrl = downLoadLinkUrl } },
下载最新版本内容进行安装处理
// 获取最新版本app下载 _getNewVersion() { uni.showLoading({title:'下载中,请稍后'}); var dtask = plus.downloader.createDownload(this.downLoadLinkUrl, {}, function (d, status) { // 下载完成 uni.hideLoading({}) if (status == 200) { plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, {}, function (error) { uni.showToast({ title: '安装失败', duration: 1500, icon: 'none' }); }) } else { uni.showToast({ title: '更新失败', duration: 1500, icon: 'none' }); } }); dtask.start(); }
# 三、我的文章处理
创建页面
组件引入
数据获取-云函数定义
'use strict'; const db = uniCloud.database() const dbCmd = db.command; exports.main = async (event, context) => { const { userId } = event; let userInfo = await db.collection('user').doc(userId).get() let article_ids = userInfo.data[0].article_ids; const list = await db.collection('article') .aggregate() .project({ content: 0, comments:0 }) .match({ id:dbCmd.in(article_ids) }) .end(); //返回数据给客户端 return { code: 0, msg: "请求成功", data: list.data } };