App.vue 2.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
<script>
	import initApp from '@/common/appInit.js';
	import checkIsAgree from '@/uni_modules/uni-agree/utils/uni-agree.js';
	export default {
		globalData: {
			searchText: '',
			appVersion: {}
		},
		onLaunch: function() {
			console.log('App Launch')
			initApp();
L
123  
linju 已提交
12
			// #ifdef APP-PLUS
DCloud_JSON's avatar
DCloud_JSON 已提交
13
			//checkIsAgree(); 暂时先用默认生成的,自定义的等待原生支持后实现。因为启动vue界面时已经,请求了部分权限这并不符合国家的法规
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
			// #endif

			//#ifdef APP-NVUE || H5
			//预加载设置页面
			uni.preloadPage({
				url: "/pages/ucenter/settings/settings",
				complete: e => {
					// console.log(e);
				}
			});
			//#endif
			// #ifdef APP-PLUS
			//预加载一键登录
			plus.oauth.getServices(oauthServices => {
				// console.log(oauthServices);
				oauthServices.forEach(({
					_id
				}, item) => {
					if (_id == 'provider') {
						uni.preLogin({
							provider: item,
							complete: e => {
								console.log(e);
							}
						})
					}
				})
				uni.preloadPage({
					url: "/pages/ucenter/login-page/index/index"
				});
			}, err => {
				console.error('获取服务供应商失败:' + JSON.stringify(err));
			})
			// #endif

			//clientDB的错误提示
			const db = uniCloud.database()
			function onDBError({
				code, // 错误码详见https://uniapp.dcloud.net.cn/uniCloud/clientdb?id=returnvalue
				message
			}) {
				// 处理错误
				console.log(code,message);
				if([
					'TOKEN_INVALID_INVALID_CLIENTID',
					'TOKEN_INVALID',
					'TOKEN_INVALID_TOKEN_EXPIRED',
					'TOKEN_INVALID_WRONG_TOKEN',
					'TOKEN_INVALID_ANONYMOUS_USER',
				].includes(code)){
					uni.navigateTo({
						url:'/pages/ucenter/login-page/index/index'
L
123  
linju 已提交
66
					})
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
				}
			}
			// 绑定clientDB错误事件
			db.on('error', onDBError)
			// 解绑clientDB错误事件
			//db.off('error', onDBError)
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每个页面公共css */
	.border-test {
		/* #ifdef APP-NVUE */
		border-width: 1rpx;
		border-color: #DD524D;
		/* #endif */
		/* #ifndef APP-NVUE */
		border: 1px solid #DD524D;
		box-sizing: border-box;
		/* #endif */
	}

DCloud_JSON's avatar
重构  
DCloud_JSON 已提交
96
	/* #ifndef APP-NVUE */
97 98 99 100 101 102 103 104 105 106 107 108 109 110
	view,
	scroll-view,
	text,
	image,
	switch,
	navigator,
	icons {
		display: flex;
		box-sizing: border-box;
		flex-direction: column;
	}
	scroll-view {
		-webkit-overflow-scrolling: touch;
	}
DCloud_JSON's avatar
重构  
DCloud_JSON 已提交
111
	/* #endif */
芊里 已提交
112
</style>