更新大理市民卡app
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..d9657e6
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,203 @@
+<script>
+	export default {
+		globalData: {
+			msg: {}
+		},
+		onLaunch() {
+			let that = this
+			uni.getSystemInfo({
+				success(res) {
+					uni.setStorageSync('platform', res.platform)
+				}
+			})
+			//锁定竖屏
+			// #ifdef APP-PLUS
+			
+			//获取版本号
+			let v = plus.runtime.version
+			let c = plus.runtime.versionCode
+			let version = v + '(' + c + ')'
+			that.globalData.version = version
+
+			//获取uuid
+			plus.device.getInfo({
+				success(res) {
+					let uuid = res.uuid
+					that.globalData.clientid = uuid
+				}
+			})
+
+			//锁定屏幕
+			plus.screen.lockOrientation("portrait-primary")
+
+			//引入插件
+			const KJJPush = uni.requireNativePlugin('KJ-JPush');
+			//设置应用角标,android只支持华为手机 或者使用 plus.runtime.setBadgeNumber(0);
+			KJJPush.setApplicationIconBadgeNumber(0);
+
+			let platform = uni.getStorageSync('platform')
+			if (platform == 'ios') {
+				//ios重置极光推送服务器的角标
+				KJJPush.ios_resetJPushBadge();
+			}
+
+			//清除所有通知消息
+			KJJPush.clearAllNotifications();
+			//判断用户(应用设置界面)是否允许接收通知
+			KJJPush.isNotificationEnabled(result => {
+				var str = JSON.stringify(result);
+				// '0'未开启通知  '1'已开启
+				if (str == '0') {
+					uni.showModal({
+						title: '提示',
+						content: '您还未开启通知,可能无法获取推送消息,是否现在去开启?',
+						success: function(res) {
+							if (res.confirm) {
+								KJJPush.openSettingsForNotification();
+							}
+						}
+					});
+				}
+			});
+
+			let uid = uni.getStorageSync("uid")
+			//设置Alias
+			KJJPush.setAlias(uid ? uid : 'tourist', 1, result => {
+				//console.log("setAlias:" + JSON.stringify(result));
+			});
+
+			//监听推送打开通知,(前台、后台、ios app完全退出)都可以监听
+			KJJPush.addNotifyMessageOpened(result => {
+
+				console.log(result)
+				var str = JSON.stringify(result);
+				// uni.showModal({
+				// 	title: '推送通知测试',
+				// 	content: str,
+				// 	success: function(res) {}
+				// });
+			});
+			//监听自定义推送消息
+			KJJPush.addCustomizeNotifyMessage(result => {
+				var str = JSON.stringify(result);
+				// uni.showModal({
+				// 	title: 'KJ-JPush',
+				// 	content: str,
+				// 	showCancel: false,
+				// 	success: function(res) {}
+				// });
+			});
+			//监听推送消息
+			// KJJPush.addNotifyMessage(result => {
+			// 	console.log(result)
+			// 	var str = JSON.stringify(result);
+			// 	uni.showModal({
+			// 		title: '推送通知',
+			// 		content: str,
+			// 		success: function(res) {
+			// 			if (res.confirm) {
+			// 				KJJPush.clearAllNotifications();
+			// 				KJJPush.ios_resetJPushBadge();
+			// 			}
+			// 		}
+			// 	});
+			// });
+
+			//  #endif
+
+			//判断token是否过期
+			let token = uni.getStorageSync("token")
+			//let isFirstTimeEnterApp = uni.getStorageSync("isFirstTimeEnterApp")
+			//console.log(token)
+			//console.log("isFirstTimeEnterApp",isFirstTimeEnterApp)
+			if (!token) {
+				//if (isFirstTimeEnterApp) { //判断是否第一次进入App 先入引导页
+				uni.reLaunch({
+					url: "/pages/sub_basic/login/index"
+				})
+				//}
+			} else {
+				let routes = getCurrentPages(); // 获取当前打开过的页面路由数组
+				let curRoute = ''
+				if(routes.length != 0){
+					curRoute = routes[routes.length - 1].route //获取当前页面路由
+				}
+				//console.log(routes)
+				that.$u.post("/v1/infor", {}).then((res) => {
+					if (res.token) {
+						uni.setStorageSync("token", res.token)
+					}
+					if(curRoute != 'pages/sub_tabbar/index'){
+						uni.switchTab({
+							url: "/pages/sub_tabbar/index"
+						})
+					}
+					
+				}).catch(res => {
+					uni.setStorageSync('token','')
+					if(routes.length != 0 || curRoute != 'pages/sub_basic/login/index'){
+						uni.reLaunch({
+							url: "/pages/sub_basic/login/index"
+						})
+					}
+					
+				})
+			}
+			uni.onNetworkStatusChange(function(res) {
+				if (res.networkType == '4g') {
+					uni.showToast({
+						title: "您已切换至4g网络,请注意流量使用情况",
+						icon: "none",
+						duration: 1500
+					})
+				} else if (res.networkType == 'wifi') {
+					uni.showToast({
+						title: "您已切换至wifi网络",
+						icon: "none",
+						duration: 1500
+					})
+				} else
+				if (!res.isConnected || res.networkType == '2g' || res.networkType == 'none') {
+					let routes = getCurrentPages()
+					let curRoute = routes[routes.length - 1].route
+					if (curRoute == 'pages/sub_basic/login/index' || curRoute == 'pages/sub_basic/register/index' || curRoute == 'pages/sub_basic/forgetPwd/index') {
+
+					} else {
+						uni.navigateTo({
+							url: "/pages/sub_basic/network/index"
+						})
+					}
+				}
+			});
+		},
+
+	}
+</script>
+
+<style lang="scss">
+	/* #ifndef APP-NVUE */
+	@import "uview-ui/index.scss";
+	@import "/static/css/iconfont.css";
+
+	/*覆盖文本编辑器里面的图片的大小*/
+	uni-rich-text {
+		img {
+			max-width: 100% !important;
+		}
+	}
+
+	.status_bar {
+		height: var(--status-bar-height);
+		width: 100%;
+	}
+
+	page {
+		background-color: #F3F3F3;
+	}
+
+	/* #endif */
+
+
+
+	/*每个页面公共css */
+</style>