动态获取和域名更新

// 取得版本号
		plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
			that.ver = wgtinfo.version
			// console.log(that.ver, '当前版本号');
		});
that.http.get('http://wdt.cn-sh2.ufileos.com/n/paage.json').then(res => {
			uni.request({
				url: res.data.url + "/api/portal/index/version", //请求更新地址
				success: res => {
					// return
					var data = res.data.data;
					// console.log(data)
					// console.log(data.version)
					// console.log(that.ver == data.version)
					// console.log(that.ver)
					if (that.ver != data.version) {
						that.wgtUrl = data.android; //保存下载地址
						that.wgtipurl = data.ios;
						// console.log(that.wgtUrl)
						uni.showModal({
							title: '发现新版本',
							content: '确认下载更新',
							success: function(e) {
								if (e.confirm) {
									if (plus.os.name.toLowerCase() == 'ios') {
										// 跳转到下载页面
										plus.runtime.openURL(data.ios)
									} else {
										console.log(that.wgtUrl)
										var dtask = plus.downloader.createDownload(
											that.wgtUrl, {},
											function(d, status) {
												console.log(status, 333333333333333333333)
												uni.showToast({
													title: '下载完成',
													mask: false,
													duration: 1500
												});
											});
										try {
											dtask.start(); // 开启下载的任务
											var prg = 0;
											var showLoading = plus.nativeUI.showWaiting("正在下载"); //创建一个showWaiting对象 
											dtask.addEventListener('statechanged', function(
												task,
												status
											) {
												console.log(task)
												// 给下载任务设置一个监听 并根据状态  做操作
												switch (task.state) {
													case 1:
														showLoading.setTitle("正在下载");
														break;
													case 2:
														showLoading.setTitle("已连接到服务器");
														break;
													case 3:
														prg = parseInt(
															(parseFloat(task.downloadedSize) /
																parseFloat(task.totalSize)) *
															100
														);
														showLoading.setTitle("  正在下载" + prg + "%  ");
														break;
													case 4:
														plus.nativeUI.closeWaiting();
														//下载完成
														plus.runtime.install(plus.io.convertLocalFileSystemURL(task.filename), //安装APP
															{
																force: true
															},
															function() {
																uni.showToast({
																	title: '安装成功',
																	icon: 'none',
																	mask: false,
																	duration: 1500
																})
																plus.runtime.restart();
															},
															function() {
																uni.showToast({
																	title: '安装失败',
																	icon: 'none',
																	mask: false,
																	duration: 1500
																})
															});
														break;
												}
											});
										} catch (err) {
											plus.nativeUI.closeWaiting();
											uni.showToast({
												title: '更新失败',
												mask: false,
												icon: 'none',
												duration: 1500
											});
										}
									}
			
								} else {
									//取消
								}
							}
						});
					} else {
						// uni.showModal({
						// 	title: '提示',
						// 	content: '已是最新版本',
						// 	showCancel: false
						// });
					}
				},
			
			})
		})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
动态域名(Dynamic DNS)是指网络的设备通过某种机制能够自动更新域名解析记录,以实现设备的网络访问。在Windows系统下,你可以使用阿里云的API来实现自建的动态域名解析服务。你可以使用阿里云的API来获取域名和子域名的权限,并在本地配置相应的软件来实现动态域名解析。 首先,你需要使用阿里云的API来获取域名和子域名的权限。你可以创建一个新的策略,并添加相应的权限。比如,你可以添加所有域名的查询主域名权限,以及特定域名的所有权限。这样,你就可以在后续的步骤使用这些权限进行动态域名解析。 接下来,你可以在Windows系统安装并配置相应的软件来实现动态域名解析。一般建议先添加系统策略,搜索并添加"AliyunDNSFullAccess"权限,该权限可以让你拥有账户下所有域名的DNS解析权限。然后,你可以使用相应的软件来实现动态域名解析,例如使用阿里云提供的DDNS客户端。通过配置该客户端,你可以实现动态更新域名解析记录,使得设备可以通过域名进行网络访问。 总结来说,你可以通过使用阿里云的API获取域名和子域名的权限,并在Windows系统安装相应的软件来实现动态域名解析。这样,你就可以方便地使用自己的域名进行网络访问了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Windows使用阿里云RAM访问控制API实现自建DDNS动态域名解析](https://blog.csdn.net/shangyexin/article/details/105572102)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值