| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490 | <script>	export default {		onLaunch: function() {			// setInterval(d => { //定时器,定时去调取聊天未读消息			// 	let userId = uni.getStorageSync('userId')			// 	if (userId) {			// 		this.$Request.get('/app/chat/selectChatCount').then(res => {			// 			if (res.code === 0) {			// 				let chatCount = res.data.chatCount			// 				let messageCount = res.data.messageCount			// 				uni.setStorageSync('messageCount', messageCount)			// 				let num = chatCount + messageCount			// 				if (num == 0) {			// 					uni.removeTabBarBadge({			// 						index: 1			// 					})			// 					return;			// 				}			// 				uni.setTabBarBadge({			// 					index: 1,			// 					text: num + ""			// 				})			// 			}			// 		});			// 	}			// }, 3000);			//#ifdef APP-PLUS			// APP检测更新 具体打包流程可以参考:https://ask.dcloud.net.cn/article/35667			plus.screen.lockOrientation('portrait-primary'); //竖屏正方向锁定			//获取是否热更新过			const updated = uni.getStorageSync('updated'); // 尝试读取storage			if (updated.completed === true) {				// 如果上次刚更新过				// 删除安装包及安装记录				console.log('安装记录被删除,更新成功');				uni.removeSavedFile({					filePath: updated.packgePath,					success: res => {						uni.removeStorageSync('updated');					}				});			} else if (updated.completed === false) {				uni.removeStorageSync('updated');				plus.runtime.install(updated.packgePath, {					force: true				});				uni.setStorage({					key: 'updated',					data: {						completed: true,						packgePath: updated.packgePath					},					success: res => {						console.log('成功安装上次的更新,应用需要重启才能继续完成');					}				});				uni.showModal({					title: '温馨提示',					content: '应用将重启以完成更新',					showCancel: false,					complete: () => {						plus.runtime.restart();					}				});			} else {				//获取当前系统版本信息				plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {					//请求后台接口 解析数据 对比版本					let data = {						classify: 1					}					this.$Request.getT('/app/user/selectNewApp', data).then(res => {						res = res.data[0];						if (res.wgtUrl && widgetInfo.version < res.version) {							let downloadLink = '';							let androidLink = res.androidWgtUrl;							let iosLink = res.iosWgtUrl;							let ready = false;							let that = this;							//校验是是不是热更新							if (res.wgtUrl.match(RegExp(/.wgt/))) {								// 判断系统类型								if (plus.os.name.toLowerCase() === 'android') {									console.log('安卓系统');									if (androidLink && androidLink !== '#') {										// 我这里默认#也是没有地址,请根据业务自行修改										console.log('发现下载地址');										// 安卓:创建下载任务										if (androidLink.match(RegExp(/.wgt/))) {											console.log('确认wgt热更新包');											downloadLink = androidLink;											ready = true;										} else {											console.log('安卓推荐.wgt强制更新,.apk的强制更新请您自行修改程序');										}									} else {										console.log('下载地址是空的,无法继续');									}								} else {									console.log('苹果系统');									if (iosLink && iosLink !== '#') {										// 我这里默认#也是没有地址,请根据业务自行修改										console.log('发现下载地址');										// 苹果(A):进行热更新(如果iosLink是wgt更新包的下载地址)判断文件名中是否含有.wgt										if (iosLink.match(RegExp(/.wgt/))) {											console.log('确认wgt热更新包');											downloadLink = iosLink;											ready = true;										} else {											console.log('苹果只支持.wgt强制更新');										}									} else {										console.log('下载地址是空的,无法继续');									}								}								if (ready) {									console.log('任务开始');									let downloadTask = uni.downloadFile({										url: downloadLink,										success: res => {											if (res.statusCode === 200) {												// 保存下载的安装包												console.log('保存安装包');												uni.saveFile({													tempFilePath: res.tempFilePath,													success: res => {														const packgePath = res															.savedFilePath;														// 保存更新记录到stroage,下次启动app时安装更新														uni.setStorage({															key: 'updated',															data: {																completed: false,																packgePath: packgePath															},															success: () => {																console																	.log(																		'成功保存记录'																	);															}														});														// 任务完成,关闭下载任务														console.log(															'任务完成,关闭下载任务,下一次启动应用时将安装更新'														);														downloadTask.abort();														downloadTask = null;													}												});											}										}									});								} else {									console.log('下载地址未准备,无法开启下载任务');								}							} else {								//不是热更新是在线更新 校验是否强制升级								if (res.method == 'true') {									uni.showModal({										showCancel: false,										confirmText: '立即更新',										title: '发现新版本',										content: res.des,										success: res => {											if (res.confirm) {												that.$queue.showLoading('下载中...');												if (uni.getSystemInfoSync().platform ==													'android') {													uni.downloadFile({														url: androidLink,														success: downloadResult => {															if (downloadResult																.statusCode ===																200) {																plus.runtime																	.install(																		downloadResult																		.tempFilePath, {																			force: false																		},																		d => {																			console																				.log(																					'install success...'																				);																			plus.runtime																				.restart();																		},																		e => {																			console																				.error(																					'install fail...'																				);																		}																	);															}														}													});												}												if (uni.getSystemInfoSync().platform ==													'ios') {													plus.runtime.openURL(iosLink, function(														res) {});												}											} else if (res.cancel) {												console.log('取消');											}										}									});								} else {									uni.showModal({										title: '发现新版本',										confirmText: '立即更新',										cancelText: '下次更新',										content: res.des,										success: res => {											if (res.confirm) {												that.$queue.showLoading('下载中...');												if (uni.getSystemInfoSync().platform ==													'android') {													uni.downloadFile({														url: androidLink,														success: downloadResult => {															if (downloadResult																.statusCode ===																200) {																plus.runtime																	.install(																		downloadResult																		.tempFilePath, {																			force: false																		},																		d => {																			console																				.log(																					'install success...'																				);																			plus.runtime																				.restart();																		},																		e => {																			console																				.error(																					'install fail...'																				);																		}																	);															}														}													});												}												if (uni.getSystemInfoSync().platform ==													'ios') {													plus.runtime.openURL(iosLink, function(														res) {});												}											} else if (res.cancel) {												console.log('取消');											}										}									});								}							}						}					});				});			}			//#endif		},		onShow: function() {			this.$Request.get('/app/common/type/297').then(res => {				if (res.code == 0) {					// #ifdef MP-WEIXIN					this.$queue.setData('XCXIsSelect', res.data.value);					// #endif					// #ifndef MP-WEIXIN					this.$queue.setData('XCXIsSelect', '是');					// #endif				}			});			// this.$Request.get('/app/common/type/297').then(res => {			// 	if (res.code == 0) {			//  		// #ifdef MP-WEIXIN			// 		this.$queue.setData('XCXIsSelect', res.data.value);			// 		// #endif			// 		// #ifndef MP-WEIXIN			// 		this.$queue.setData('XCXIsSelect', '是');			// 		// #endif			// 	}			// });			// 用户端联系方式 1 手机号 2企业微信 301			this.$Request.get('/app/common/type/301').then(res => {				if (res.code == 0) {					this.$queue.setData('kefu', res.data.value);				}			});			// 用户端客服手机号 302			this.$Request.get('/app/common/type/302').then(res => {				if (res.code == 0) {					this.$queue.setData('kefuPhone', res.data.value);				}			});			// 用户端企业微信AppId 303			this.$Request.get('/app/common/type/303').then(res => {				if (res.code == 0) {					this.$queue.setData('kefuAppId', res.data.value);				}			});			//用户端企业微信链接 304			this.$Request.get('/app/common/type/304').then(res => {				if (res.code == 0) {					this.$queue.setData('kefuUrl', res.data.value);				}			});			//是否开启会员 321			this.$Request.get('/app/common/type/321').then(res => {				if (res.code == 0) {					this.$queue.setData('hyCheck', res.data.value);				}			});			//是否开启推广 322			this.$Request.get('/app/common/type/322').then(res => {				if (res.code == 0) {					this.$queue.setData('tgCheck', res.data.value);				}			});			//超出公里数 324			this.$Request.get('/app/common/type/324').then(res => {				if (res.code == 0) {					this.$queue.setData('glsNum', res.data.value);				}			});			//用户是否可以取消订单 377			this.$Request.get('/app/common/type/377').then(res => {				if (res.code == 0) {					this.$queue.setData('yhqxSel', res.data.value);				}			});			// 提现底部提示	326			this.$Request.get('/app/common/type/326').then(res => {				if (res.code == 0) {					this.$queue.setData('txMsg', res.data.value);				}			});			//是否开启阿里云隐私电话 383 			this.$Request.get('/app/common/type/383').then(res => { 				if (res.code == 0) { 					this.$queue.setData('aliphone', res.data.value); 				} 			});			// 是否开启微信提现	389 			this.$Request.get('/app/common/type/389').then(res => { 				if (res.code == 0) { 					this.$queue.setData('wxTxSel', res.data.value); 				} 			}); 			// 是否开启银联提现	378 			this.$Request.get('/app/common/type/378').then(res => { 				if (res.code == 0) { 					this.$queue.setData('ylTxSel', res.data.value); 				} 			});			// 是否开启为技师充值	390			this.$Request.get('/app/common/type/390').then(res => {				if (res.code == 0) {					this.$queue.setData('jsczSel', res.data.value);				}			});			// 忙时时间切换 1半个小时 2一个小时 392			this.$Request.get('/app/common/type/392').then(res => {				if (res.code == 0) {					this.$queue.setData('msTimeDate', res.data.value);				}			});			// 取消订单扣除百分比	419			this.$Request.get('/app/common/type/419').then(res => {				if (res.code == 0) {					this.$queue.setData('closeKC', res.data.value);				}			});			// 技师详情顶部图高度	421			this.$Request.get('/app/common/type/421').then(res => {				if (res.code == 0) {					this.$queue.setData('imageHeight', res.data.value);				}			});			// 是否开启用户端删除订单	427			this.$Request.get('/app/common/type/427').then(res => {				if (res.code == 0) {					this.$queue.setData('userDeletaSel', res.data.value);				}			});			// 邀请好友是否使用公众号分享	805			this.$Request.get('/app/common/type/805').then(res => {				if (res.code == 0) {					// #ifdef H5					this.$queue.setData('gzhYaoQing', res.data.value);					// #endif					// #ifndef H5					this.$queue.setData('gzhYaoQing', '否');					// #endif				}			});						let userId = this.$queue.getData("userId")			if (userId) {				this.$Request.getT('/app/user/selectUserById').then(res => {					if (res.code == 0) {						if (res.data && res.data.status == 2) {							uni.showModal({								title: '账号已被封禁',								content: '请在【我的客服】申诉,申诉成功后重新登录',								showCancel: false,								cancelText: '',								confirmText: '我知道了',								success: res => {									uni.clearStorageSync()								},								fail: () => {},								complete: () => {}							});						}					}				})			}			console.log('App Show')			// #ifdef APP-PLUS			let clientid = plus.push.getClientInfo().clientid;			let sysPhone = 1;			if (plus.os.name.toLowerCase() === 'android') {				sysPhone = 1;			} else {				sysPhone = 2;			}			let userIds = this.$queue.getData('userId');			if (userIds) {				this.$Request.postT('/app/user/updateClientId?clientId=' + clientid + '&userId=' + userIds + '&sysPhone=' + sysPhone).then(					res => {});			}			//#endif			// #ifdef H5			let ua = navigator.userAgent.toLowerCase();			console.log(ua.indexOf('micromessenger'))			if (ua.indexOf('micromessenger') === -1) {								this.$Request.get('/app/common/type/318').then(res => {					if (res.code == 0 && res.data && res.data.value === '否') {						if (window.location.href.indexOf('/pages/my/erweimaRegister') === -1) {							uni.reLaunch({								url: '/pages/my/erweimaRegister'							})						}					}				});			}			// #endif		},		onHide: function() {			console.log('App Hide')		}	}</script><style lang="scss">	/*每个页面公共css */	@import "uview-ui/index.scss";	@import 'components/colorui/main.css';	@import 'components/colorui/icon.css';	page {		background-color: #FFFFFF;		color: #343546;	}	.bg {		background-color: #F7F7F7;	}</style>
 |