当前位置: 首页 > news >正文

个人备案域名可以做哪些网站吗网站开发可行性技术方案

个人备案域名可以做哪些网站吗,网站开发可行性技术方案,app外包开发公司排行,柳州做网站的关于app更新#xff0c;uni-app官方推荐的是 uni-upgrade-center#xff0c;看了下比较繁琐#xff0c;因此这里自己实现检查更新并下载安装的逻辑。 1.界面效果 界面中的弹框和 进度条采用了uView 提供的组件 2.检查更新并下载安装 一、版本信息配置在服务端#xff0c…关于app更新uni-app官方推荐的是 uni-upgrade-center看了下比较繁琐因此这里自己实现检查更新并下载安装的逻辑。 1.界面效果 界面中的弹框和 进度条采用了uView 提供的组件 2.检查更新并下载安装 一、版本信息配置在服务端请求服务端接口判断是否需要更新 。 二、点击下载按钮则开始下载App安装包并监听下载进度实时更新下载进度条 注意下载App如果是在浏览器测试可能会有跨域的问题需要后端服务允许跨域。 三、待下载完成后开始安装。 安装App采用的是 uni-installApk插件请自行导入项目 uni-installApk - DCloud 插件市场 3.完整代码  update.vue templateu-modal :showshow :showConfirmButtonfalseview classbox-a4image classimg-up modewidthFix srchttps://beilizhengxuan.oss-cn-hangzhou.aliyuncs.com/huayu/update.png/view classbox-a5text发现新版本V{{version}},升级后体验更顺畅/text/viewview classrow-b0 v-if!startDownloadview classbtn0 clickdownLoadApp 马上更新/viewview classbtn0 white color clickcancelv-ifforceUpdata0暂不更新/view/viewview v-ifstartDownload classrow-b1view classte-j0下载进度/viewu-line-progress :percentagepercent height24activeColor#3c9cff/u-line-progress/view/view/u-modal /template script import {getAppNewVersion} from /api/system/user export default{props:{},data(){return{startDownload: false, //是否开始下载show: false,version: ,forceUpdata: ,//是否需要强制更新apkDownloadUrl: ,//percent: 0,filePath: ,}},created(){this.handleToUpgrade()},computed:{showUpdate(){console.log(this.$stroe.state.user,this.$stroe.state.user)return this.$stroe.state.user.showUpdate}},methods:{async handleToUpgrade() {const sysInfo uni.getSystemInfoSync()const appVersion sysInfo.appVersionconsole.log(appVersion, appVersion)//请求服务端检查更新接口判断是否需要更新const res await getAppNewVersion()if(res.code 200){if(res.data res.data.newVersion){const newVersion res.data.newVersionif(appVersion newVersion){this.showToast(当前已是最新版本)this.cancel()} else{this.apkDownloadUrl res.data.apkDownloadUrlthis.show trueconsole.log(需要更新)this.version newVersionthis.forceUpdata res.data.forceUpdata}}}},installApp(){uni.installApk({filePath : this.filePath,success: (res){console.log(安装成功--, res);},fail : (res){console.log(安装失败--, res);},complete: (res){console.log(安装完成--, res);}})},downLoadApp(){this.startDownload trueconst downloadTask uni.downloadFile({url: this.apkDownloadUrl , //仅为示例并非真实的资源timeout: 6000000,success: (res) {console.log(success res, res)if (res.statusCode 200) {this.filePath res.tempFilePathconsole.log(下载成功);this.cancel()this.installApp()}},complete: (res) {console.log(complete res, res)},fail: (res) {console.log(fail res, res)},});downloadTask.onProgressUpdate((res) {//console.log(下载进度 res.progress);//console.log(已经下载的数据长度 res.totalBytesWritten);//console.log(预期需要下载的数据总长度 res.totalBytesExpectedToWrite);this.percent res.progressif (res.progress 100) {console.log(下载进度 abort res.progress);//downloadTask.abort();}});},cancel(){this.$emit(cancel)this.show false},showToast(message){uni.showToast({title: message,icon: none})}} } /scriptstyle.img-up{width: 100%;}.box-a4{width: 100%;display: flex;flex-direction: column;justify-content: flex-start;}.box-a5{flex:1;text-align: center;font-size: 28rpx;color: #999;padding: 20rpx 0;}.row-b0{display:flex;flex-direction: row;justify-content: space-around;align-items: center;padding: 0 50rpx;margin-top:60rpx;margin-bottom:60rpx;}.row-b0 .btn0{width: 240rpx;height: 68rpx;border-radius: 34rpx;color: white;display: grid;place-content: center;background:#3c9cff;}.row-b0 .btn0:active{opacity: 0.7;}.row-b0 .btn0.white{background:#fff;color: #666;border:1px solid #eee;}.row-b1{margin: 60rpx 40rpx;}.te-j0{text-align: center;color:#999;font-size: 26rpx;margin-bottom:20rpx;} /style 4.引入并使用 上面将检查更新的逻辑封装在了update.vue中使用时只需引入该组件在父页面点击检查更新按钮时只需将 checkUpdate 属性设置为 true则加载 update.vue组件进入created 方法并调用检查更新的相关逻辑有新版本则弹框提示更新无新版本则将 checkUpdate重置为 false 注意当检查更新的弹框弹出时调用页面需要禁用 android的 返回按键在  onBackPress函数里面做相应的逻辑判断即可。 templateview UpdateApp v-ifcheckUpdate cancelcheckUpdatefalse//view /template script import UpdateApp from ./updateexport default {components:{UpdateApp},data() {return {checkUpdate: false,}},onBackPress(options) {console.log(onBackPress options, options)// 禁用返回if (options.from backbutton) {console.log(--禁用返回)if(this.checkUpdate){return true;// 禁用返回按键}else {return false;}}},methods: {}} /script style langscss scoped/style
http://www.hkea.cn/news/14556424/

相关文章:

  • 网站是否被k无锡平台公司
  • 江苏建设科技网站禅城网站开发
  • wordpress手机图片站公司建设网站属于什么科目
  • 石家庄栾城区建设局网站企业品牌vi设计
  • 深圳市鸿运通网站建设网站关键词的选择
  • 怎样做微课网站网站底部导航
  • 哪些网站适合用自适应建站软件免费试用
  • 专业做家居的网站企业展厅设计公司哪家好怎么样
  • 移动网站建设渠道彩票网站建设一条龙
  • 网站的icp 备案信息提供大良网站建设
  • 网站月流量如何使用阿里云建站
  • 网站怎么在工信部备案信息郑州新闻
  • 电脑培训班速成班附近纯静态网站页面优化
  • jquery+js网站模板免费下载成品短视频app源码的下载方法
  • 江苏网站关键词优化优化网站的开发方法有哪些
  • 河南省重点项目建设网站直播视频app
  • 个人网站设计公司门户网站建设企业
  • php网站代做是什么意思档案网站建设的意义
  • 重庆网站建设jwzcq包头企业网站制作
  • 网站与规划设计思路Wordpress前端用户头像
  • 合肥大型网站开发公司梅州免费建站找哪家
  • 寺庙网站建设方案兰州又要封城了
  • 网站营销推广怎么做网络营销推广新乡网站建设哪家优惠
  • 网站建设咨询公司地址wordpress 转移 问号
  • 做网站打印费复印费清单佟年帮韩商言做网站是第几集
  • 怎么接网站来做物业企业信息管理系统
  • 世界软件公司排名阿里巴巴网站优化怎么做
  • 关于网站建设的指标网站建设线框图
  • 受欢迎的建网站哪家好菏泽机关建设网站
  • 微信网站开发框架百度推广 网站吸引力