advance.vue 3.5 KB
Newer Older
杜庆泉's avatar
init  
杜庆泉 已提交
1
<template>
杜庆泉's avatar
杜庆泉 已提交
2
	<view>
杜庆泉's avatar
杜庆泉 已提交
3
		<page-head :title="title" accordion></page-head>
杜庆泉's avatar
杜庆泉 已提交
4 5


6
		<uni-collapse accordion>
杜庆泉's avatar
杜庆泉 已提交
7
			<uni-collapse-item title="延迟任务" :border="false">
杜庆泉's avatar
杜庆泉 已提交
8

杜庆泉's avatar
杜庆泉 已提交
9
				<uni-list>
10
					<uni-list-item @tap="testTimer" title="开启延迟任务"  :clickable="true">
杜庆泉's avatar
杜庆泉 已提交
11 12
					</uni-list-item>
				</uni-list>
13
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
14

杜庆泉's avatar
杜庆泉 已提交
15 16 17
			<uni-collapse-item title="定时任务" :border="false">

				<uni-list>
18
					<uni-list-item @tap="testInterval" title="开启定时任务"  :clickable="true">
杜庆泉's avatar
杜庆泉 已提交
19
					</uni-list-item>
20
					<uni-list-item @tap="testClearInterval" title="关闭定时任务" :clickable="true">
杜庆泉's avatar
杜庆泉 已提交
21 22
					</uni-list-item>
				</uni-list>
23
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
24 25
			<uni-collapse-item title="语法示例" :border="false">
				<uni-list>
26
					<uni-list-item @tap="testSyntax" title="进阶语法示例" :clickable="true" link>
杜庆泉's avatar
杜庆泉 已提交
27 28
					</uni-list-item>
				</uni-list>
29
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
30 31
			<uni-collapse-item title="资源加载示例" :border="false">
				<uni-list>
32
					<uni-list-item @tap="gotoResourceDemo" title="图片加载示例" :clickable="true" link>
杜庆泉's avatar
杜庆泉 已提交
33 34
					</uni-list-item>
				</uni-list>
35
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
36 37 38 39
			<uni-collapse-item title="android平台示例" :border="false">

				<uni-list>

40 41 42
					<uni-list-item @tap="testLifecyle" title="activity生命周期监听" :clickable="true" link />
					<uni-list-item @tap="gotoDecorView" title="操作DecorView" :clickable="true" link />
					<uni-list-item @tap="testAssetLoad" title="播放asset音频(需自定义基座)" :clickable="true" />
杜庆泉's avatar
杜庆泉 已提交
43
					<uni-list-item @tap="testMetaRead" title="读取meta配置(需自定义基座)" :clickable="true" />
44

杜庆泉's avatar
杜庆泉 已提交
45 46
				</uni-list>

47 48
			</uni-collapse-item>
		</uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
49

50

杜庆泉's avatar
杜庆泉 已提交
51
	</view>
杜庆泉's avatar
init  
杜庆泉 已提交
52
</template>
杜庆泉's avatar
杜庆泉 已提交
53 54
<script>
	import {
杜庆泉's avatar
杜庆泉 已提交
55 56 57
		doTimerTask,
		doIntervalTask,
		clearIntervalTask,
杜庆泉's avatar
杜庆泉 已提交
58 59
		playAssetAudio,
		getMetaConfig
打打卡夫卡's avatar
打打卡夫卡 已提交
60
	} from "../../uni_modules/uts-advance";
杜庆泉's avatar
杜庆泉 已提交
61

杜庆泉's avatar
杜庆泉 已提交
62

杜庆泉's avatar
杜庆泉 已提交
63 64 65 66
	export default {
		data() {
			return {
				title: 'UTS进阶示例',
杜庆泉's avatar
杜庆泉 已提交
67
				taskId: 0,
杜庆泉's avatar
杜庆泉 已提交
68 69
			}
		},
杜庆泉's avatar
杜庆泉 已提交
70

杜庆泉's avatar
杜庆泉 已提交
71
		methods: {
杜庆泉's avatar
杜庆泉 已提交
72

73 74 75
			/**
			 * 测试延迟任务
			 */
杜庆泉's avatar
杜庆泉 已提交
76
			testTimer: function() {
杜庆泉's avatar
杜庆泉 已提交
77
				doTimerTask({
杜庆泉's avatar
杜庆泉 已提交
78
					start: function(response) {
杜庆泉's avatar
杜庆泉 已提交
79
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
80 81
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
82 83
						});
					},
杜庆泉's avatar
杜庆泉 已提交
84
					work: function(response) {
杜庆泉's avatar
杜庆泉 已提交
85
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
86 87
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
88 89 90 91
						});
					},
				});
			},
92 93 94
			/**
			 * 测试周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
95
			testInterval: function() {
杜庆泉's avatar
杜庆泉 已提交
96
				var ret = doIntervalTask({
杜庆泉's avatar
杜庆泉 已提交
97
					start: function(response) {
杜庆泉's avatar
杜庆泉 已提交
98
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
99 100
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
101 102
						});
					},
杜庆泉's avatar
杜庆泉 已提交
103
					work: function(response) {
杜庆泉's avatar
杜庆泉 已提交
104
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
105 106
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
107 108 109 110 111
						});
					},
				});
				this.taskId = ret.taskId;
			},
112 113 114
			/**
			 * 取消周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
115
			testClearInterval: function() {
杜庆泉's avatar
杜庆泉 已提交
116
				console.log(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
117
				clearIntervalTask(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
118
			},
杜庆泉's avatar
杜庆泉 已提交
119

120

121 122 123
			/**
			 * 跳转至资源加载演示界面
			 */
杜庆泉's avatar
杜庆泉 已提交
124
			gotoResourceDemo: function() {
杜庆泉's avatar
杜庆泉 已提交
125
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
126
					url: '/pages/resource/resource'
杜庆泉's avatar
杜庆泉 已提交
127 128
				})
			},
129
			gotoDecorView: function() {
杜庆泉's avatar
杜庆泉 已提交
130 131 132 133 134 135 136
				uni.navigateTo({
					url: '/pages/advance/android/decorview'
				})
			},
			testAssetLoad() {
				playAssetAudio();
			},
杜庆泉's avatar
杜庆泉 已提交
137

杜庆泉's avatar
杜庆泉 已提交
138 139 140 141 142 143 144 145
			testMetaRead() {
				let ret = getMetaConfig();
				uni.showToast({
					icon:"none",
					title: '读取成功,注意查看控制台输出'
				});
				console.log("meta节点['DCLOUD_READ_PHONE_STATE'] 配置的值为:" + ret);
			},
杜庆泉's avatar
杜庆泉 已提交
146
			testLifecyle: function() {
杜庆泉's avatar
杜庆泉 已提交
147
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
148
					url: '/pages/lifecycle/lifecycle'
杜庆泉's avatar
杜庆泉 已提交
149 150
				})
			},
杜庆泉's avatar
杜庆泉 已提交
151
			testSyntax: function() {
杜庆泉's avatar
杜庆泉 已提交
152
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
153
					url: '/pages/SyntaxCase/index'
杜庆泉's avatar
杜庆泉 已提交
154 155
				})
			},
杜庆泉's avatar
杜庆泉 已提交
156

杜庆泉's avatar
杜庆泉 已提交
157 158 159
		}
	}
</script>
杜庆泉's avatar
init  
杜庆泉 已提交
160

杜庆泉's avatar
杜庆泉 已提交
161
<style>
162
	
杜庆泉's avatar
杜庆泉 已提交
163
</style>