<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";
	@import 'static/css/common.scss';
	uni-modal {
	     .uni-modal {
			 border-radius:30px;
			 font-size:20rpx;
		 }  
	}  
</style>
<script>
	import {
		mapMutations,
		mapState
	} from 'vuex';
	import Vue from 'vue'
	import * as config from '@/config'
	import permision from "@/js_sdk/wa-permission/permission.js"
	import appUpdate from 'common/appUpdate.js'
	// #ifdef APP-PLUS
	// import APPUpdate from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
	import APPUpdate, {
		getCurrentNo
	} from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
	// #endif
	export default {
		data(){
			return{
				version:""//版本号
			}
		},
		methods: {
			...mapMutations(['login']),
		},
		computed: {
			...mapState(['hasLogin', 'userInfo']),
		},
		
		onLaunch: function() {
	
				
			
			// plus.android.requestPermissions(['android.permission.CAMERA'], function(e){  
			//                 if(e.deniedAlways.length>0){    //权限被永久拒绝  
			//                     // 弹出提示框解释为何需要权限，引导用户打开设置页面开启  
			//                     console.log('权限被永久拒绝'+e.deniedAlways.toString());  
			//                 }  
			//                 if(e.deniedPresent.length>0){   //权限被临时拒绝  
			//                     // 弹出提示框解释为何需要权限，可再次调用plus.android.requestPermissions申请权限  
			//                     console.log('权限被临时拒绝'+e.deniedPresent.toString());  
			//                 }  
			//                 if(e.granted.length>0){ //权限被允许  
			//                     console.log('权限被允许'+e.granted.toString());  
			//                 }  
			//             }, function(e){  
			//                      console.log('Request Permissions error:'+JSON.stringify(e));  
			//             });  

			let that = this
			// uni.onTabBarMidButtonTap(() => {
			// 	console.log("点击发布")
			// 	if (!that.hasLogin) {
			// 		// uni.$u.route('/pages/public/login');
			// 		uni.navigateTo({
			// 			url: "/pages/public/login",
			// 			animationType: "slide-in-bottom", // 动画类型
			// 			animationDuration: 150, // 窗口动画持续时间，单位为 ms
			// 			fail(err) {
			// 				console.log(err)
			// 			},
			// 			success(res) {
			// 				console.log(res)
			// 			}
			// 		})
			// 	}
			// })
			// #ifdef APP-PLUS
			console.log(uni.getStorageSync('userInfo'))
			if(uni.getStorageSync('userInfo')){
				that.$request.baseRequest('get', '/cargoOwnerInfo/firstAuthentication', {
					phone: uni.getStorageSync('userInfo').phone,
				}).then(res => {
					if (res.data.authenticationStatus == '已禁用') {
						
					// this.isShowAlert = true
					// this.alertTitle = '账号审核中'
					// this.confirmText = '退出APP'
					// this.showCancelButton = false
					let options = {
					    title: '提示', 
						info:'账号审核中',
					    okText: '退出程序', 
						infoAlignment:'center',
						radius:10,
					    // cancelText: '否',
						showCancel:false,
						okColor:'#F5BA3C',
						okButtonColor:'#fff'
					};
					const native = uni.requireNativePlugin('AJ-Alert');
					native.showAction(options, result => {
						// #ifdef APP-PLUS
						            	if (uni.getSystemInfoSync().platform == 'ios') {
						            		plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
						            	} else if (uni.getSystemInfoSync().platform == 'android') {
						            		plus.runtime.quit();
						            	}
						            // #endif
					    // 点击是的回调, result暂时没有返回内容
					}, cancel => {
					    // 点击否的回调
					});
					// uni.showModal({
					//     title: '提示',
					//     content: '这是一个模态弹窗',
					// 	showCancel:false,
					// 	confirmText:'退出app',
					// 	// confirmColor:'#F5BA3C',
					// 	confirmColor:'#F54E40',
					//     success: function (res) {
					//         if (res.confirm) {
					//             // #ifdef APP-PLUS
					//             	if (uni.getSystemInfoSync().platform == 'ios') {
					//             		plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
					//             	} else if (uni.getSystemInfoSync().platform == 'android') {
					//             		plus.runtime.quit();
					//             	}
					//             // #endif
					//         } else if (res.cancel) {
					//             console.log('用户点击取消');
					//         }
					//     }
					// });

					} else {
						console.log(1231233212332312312213)
					}
				})
			}
			
			
			// #endif
			uni.getSystemInfo({
				success: function(e) {
					Vue.prototype.statusBar = e.statusBarHeight
					// #ifndef MP
					if (e.platform == 'android') {
						Vue.prototype.customBar = e.statusBarHeight + 50
					} else {
						Vue.prototype.customBar = e.statusBarHeight + 45
					}
					// #endif

					// #ifdef MP-WEIXIN
					let custom = wx.getMenuButtonBoundingClientRect()
					Vue.prototype.customBar = custom.bottom + custom.top - e.statusBarHeight
					// #endif

					// #ifdef MP-ALIPAY
					Vue.prototype.customBar = e.statusBarHeight + e.titleBarHeight
					// #endif
				}
			})
			uni.onTabBarMidButtonTap(() => {
				if(uni.getStorageSync('userInfo')){
					this.$request.baseRequest('get', '/cargoOwnerInfo/firstAuthentication', {
						phone: uni.getStorageSync('userInfo').phone
					}).then(res => {
						if(res.data.authenticationStatus!='已认证'){
							if(res.data.authenticationStatus=='审核中'){
								uni.showToast({
									icon:'none',
									title: '身份信息审核中'
								})
							}else if(res.data.authenticationStatus=='已过期'||res.data.authenticationStatus=='未认证'){
								var content='',confirmtext=''
								if(res.data.authenticationStatus=='已过期'){
									content='身份信息已过期！'
									confirmtext='立即修改'
								}else{
									content='身份信息未认证！'
									confirmtext='去认证'
								}
								let options = {
								    title: '提示', 
									info:content,
								    okText: confirmtext, 
									infoAlignment:'center',
									radius:10,
								    // cancelText: '否',
									showCancel:false,
									okColor:'#F5BA3C',
									okButtonColor:'#ffffff'
								};
								const native = uni.requireNativePlugin('AJ-Alert');
								native.showAction(options, result => {
									uni.navigateTo({
										url: '/pages/mine/cargoowner/cargoowner'
									})
									// uni.$u.route("/pages/mine/cargoowner/cargoowner" )
								    // 点击是的回调, result暂时没有返回内容
								}, cancel => {
								    // 点击否的回调
								});
							}
						}else{
							uni.setTabBarItem({
								index: 0,
								text: '订单',
								iconPath: 'static/images/common/dingdan@2x(1).png',
								selectedIconPath: 'static/images/common/dingdan@2x.png'
							})
							uni.navigateTo({
								url: '/pages/release/release'
							});
						}
						
					})
				}else{
					uni.$u.route('/pages/public/login');
				}
				
			})
			// #ifdef APP-PLUS
			let type = uni.getSystemInfoSync().platform
			if (type == "android") {
				APPUpdate()
			}
			// var that = this
			// plus.push.getClientInfoAsync((info) => {
			// 	var name = 'clientId'
			// 	var value = info.clientid
			// 	that.$store.commit('$uStore', {
			// 		name,
			// 		value
			// 	});
			// 	uni.setStorageSync("clientId", info.clientid)
			// 	console.log("info.clientid", info.clientid)
			// }, err => {});
			// // 监听在线消息事件  
			// plus.push.addEventListener("receive", function(msg) {
			// 	var title = msg.content.split('：')[0]
			// 	var content = msg.content.split('：')[1]

			// 	let params = {
			// 		inApp: true, // app内横幅提醒
			// 		voice: true, // 声音提醒
			// 		vibration: true, // 振动提醒
			// 		messageType: "",
			// 		messageTitle: title,
			// 		messageContent: content,
			// 		messageImage: 'https://taohaoliang.oss-cn-beijing.aliyuncs.com/app/logo.png'
			// 	}
			// 	console.log("msg", msg)
			// 	// new app_push({
			// 	// 	...params
			// 	// }).show();
			// 	var userInfo = uni.getStorageSync("userInfo")
			// 	var that = this
			// 	that.$request.baseRequest('get', '/notice/query/noticeNumber').then(res => {
			// 		if (res.data.data) {
			// 			let name = 'myTip';
			// 			let value = res.data.data.task;
			// 			that.$store.commit('$uStore', {
			// 				name,
			// 				value
			// 			});
			// 			if (value != 0 && value) {
			// 				uni.setTabBarBadge({
			// 					index: 4,
			// 					text: value + ""
			// 				})
			// 			}
			// 			name = 'taskTip';
			// 			value = res.data.data.task;
			// 			that.$store.commit('$uStore', {
			// 				name,
			// 				value
			// 			});
			// 			// name = 'contractTip';
			// 			// value = res.data.data.contractTip;
			// 			// that.$store.commit('$uStore', {
			// 			// 	name,
			// 			// 	value
			// 			// });
			// 		}
			// 	})
			// 	//其它逻辑  
			// }, false);
			// //监听系统通知栏消息点击事件  
			// plus.push.addEventListener('click', function(msg) {
			// 	//处理点击消息的业务逻辑代码  
			// 	if (msg.content && msg.content.contains("任务")) {
			// 		uni.navigateTo({
			// 			url: '/pages/task/my_task'
			// 		})
			// 	} else if (msg.content && (msg.content.contains("合同") || msg.content.contains("交易"))) {
			// 		uni.navigateTo({
			// 			url: '/pageB/contract/contract'
			// 		})
			// 	}

			// }, false);
			// #endif
			this.$socket.initWebIM(this.$ws, true, true)
			let userInfo = uni.getStorageSync('userInfo') || '';
			if (userInfo.id) {
				//更新登陆状态
				uni.getStorage({
					key: 'userInfo',
					success: (res) => {
						this.login(res.data);
					}
				});
			}

		},
		onShow: function() {
			console.log('App Show')
			// #ifdef APP-PLUS
			getCurrentNo(res => {
				// 进页面获取当前APP版本号（用于页面显示）
				this.version = res.versionName;
			});
			// #endif
		},
		onHide: function() {
			console.log('App Hide')
		},
	}
</script>

<style>
	/* #ifndef APP-PLUS */  
	
	/* #endif */
	/*每个页面公共css */
</style>
