advance.vue 5.3 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 8
			<uni-collapse-item title="延迟任务" :border="false">
				<uni-list>
9
					<uni-list-item @tap="testTimer" title="开启延迟任务"  :clickable="true">
杜庆泉's avatar
杜庆泉 已提交
10 11
					</uni-list-item>
				</uni-list>
12
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
13

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

				<uni-list>
17
					<uni-list-item @tap="testInterval" title="开启定时任务"  :clickable="true">
杜庆泉's avatar
杜庆泉 已提交
18
					</uni-list-item>
19
					<uni-list-item @tap="testClearInterval" title="关闭定时任务" :clickable="true">
杜庆泉's avatar
杜庆泉 已提交
20 21
					</uni-list-item>
				</uni-list>
22
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
23 24
			<uni-collapse-item title="语法示例" :border="false">
				<uni-list>
25
					<uni-list-item @tap="testSyntax" title="进阶语法示例" :clickable="true" link>
杜庆泉's avatar
杜庆泉 已提交
26
					</uni-list-item>
杜庆泉's avatar
杜庆泉 已提交
27 28
					<uni-list-item @tap="testParams" title="参数传递示例" :clickable="true" link>
					</uni-list-item>
杜庆泉's avatar
杜庆泉 已提交
29 30
					<uni-list-item @tap="testConsole" title="日志打印示例" :clickable="true" link>
					</uni-list-item>
杜庆泉's avatar
杜庆泉 已提交
31 32
					<uni-list-item @tap="testInstance" title="实例测试示例" :clickable="true" link>
					</uni-list-item>
Y
yurj26 已提交
33 34
					<uni-list-item @tap="testGrammar" title="基础语法测试例" :clickable="true" link>
					</uni-list-item>
杜庆泉's avatar
杜庆泉 已提交
35
				</uni-list>
36
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
37 38
			<uni-collapse-item title="资源加载示例" :border="false">
				<uni-list>
39
					<uni-list-item @tap="gotoResourceDemo" title="图片加载示例" :clickable="true" link>
杜庆泉's avatar
杜庆泉 已提交
40 41
					</uni-list-item>
				</uni-list>
42
			</uni-collapse-item>
43 44 45 46 47 48 49 50 51
			<uni-collapse-item title="组件开发示例" :border="false">
			
				<uni-list>
					<uni-list-item @tap="testHelloUTSComponent" title="Hello UTS Component" :clickable="true" link />
			
				</uni-list>
			
			</uni-collapse-item>
			
杜庆泉's avatar
杜庆泉 已提交
52 53 54 55
			<uni-collapse-item title="android平台示例" :border="false">

				<uni-list>

56
					<uni-list-item @tap="testLifecyle" title="activity生命周期监听" :clickable="true" link />
打打卡夫卡's avatar
打打卡夫卡 已提交
57
					<uni-list-item @tap="testAssetLoad" title="播放asset音频(需自定义基座)" :clickable="true" link/>
58
					<uni-list-item @tap="gotoDecorView" title="操作DecorView" :clickable="true" link />
杜庆泉's avatar
杜庆泉 已提交
59
					<uni-list-item @tap="testMetaRead" title="读取meta配置" :clickable="true" />
杜庆泉's avatar
杜庆泉 已提交
60
					<uni-list-item @tap="testQuitApp" title="退出当前应用" :clickable="true" />
杜庆泉's avatar
杜庆泉 已提交
61 62
				</uni-list>

63
			</uni-collapse-item>
64 65 66 67 68 69
			
			<uni-collapse-item title="iOS平台示例" :border="false">
				<uni-list>
					<uni-list-item @tap="testGetResourcePath" title="资源路径获取示例" :clickable="true" link />
				</uni-list>
			</uni-collapse-item>
70
		</uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
71

72

杜庆泉's avatar
杜庆泉 已提交
73
	</view>
杜庆泉's avatar
init  
杜庆泉 已提交
74
</template>
杜庆泉's avatar
杜庆泉 已提交
75 76
<script>
	import {
杜庆泉's avatar
杜庆泉 已提交
77 78 79
		doTimerTask,
		doIntervalTask,
		clearIntervalTask,
杜庆泉's avatar
杜庆泉 已提交
80
		playAssetAudio,
杜庆泉's avatar
杜庆泉 已提交
81 82
		getMetaConfig,
		quitApp
打打卡夫卡's avatar
打打卡夫卡 已提交
83
	} from "../../uni_modules/uts-advance";
杜庆泉's avatar
杜庆泉 已提交
84

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

杜庆泉's avatar
杜庆泉 已提交
86 87 88 89
	export default {
		data() {
			return {
				title: 'UTS进阶示例',
杜庆泉's avatar
杜庆泉 已提交
90
				taskId: 0,
杜庆泉's avatar
杜庆泉 已提交
91 92
			}
		},
杜庆泉's avatar
杜庆泉 已提交
93

杜庆泉's avatar
杜庆泉 已提交
94
		methods: {
杜庆泉's avatar
杜庆泉 已提交
95

96 97 98
			/**
			 * 测试延迟任务
			 */
杜庆泉's avatar
杜庆泉 已提交
99
			testTimer: function() {
杜庆泉's avatar
杜庆泉 已提交
100
				doTimerTask({
杜庆泉's avatar
杜庆泉 已提交
101
					start: function(response) {
杜庆泉's avatar
杜庆泉 已提交
102
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
103 104
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
105 106
						});
					},
杜庆泉's avatar
杜庆泉 已提交
107
					work: function(response) {
杜庆泉's avatar
杜庆泉 已提交
108
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
109 110
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
111 112 113 114
						});
					},
				});
			},
115 116 117
			/**
			 * 测试周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
118
			testInterval: function() {
杜庆泉's avatar
杜庆泉 已提交
119
				var ret = doIntervalTask({
杜庆泉's avatar
杜庆泉 已提交
120
					start: function(response) {
杜庆泉's avatar
杜庆泉 已提交
121
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
122 123
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
124 125
						});
					},
杜庆泉's avatar
杜庆泉 已提交
126
					work: function(response) {
杜庆泉's avatar
杜庆泉 已提交
127
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
128 129
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
130 131 132 133 134
						});
					},
				});
				this.taskId = ret.taskId;
			},
135 136 137
			/**
			 * 取消周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
138
			testClearInterval: function() {
杜庆泉's avatar
杜庆泉 已提交
139
				console.log(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
140
				clearIntervalTask(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
141
			},
杜庆泉's avatar
杜庆泉 已提交
142

143

144 145 146
			/**
			 * 跳转至资源加载演示界面
			 */
杜庆泉's avatar
杜庆泉 已提交
147
			gotoResourceDemo: function() {
杜庆泉's avatar
杜庆泉 已提交
148
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
149
					url: '/pages/resource/resource'
杜庆泉's avatar
杜庆泉 已提交
150 151
				})
			},
152
			gotoDecorView: function() {
杜庆泉's avatar
杜庆泉 已提交
153 154 155 156 157
				uni.navigateTo({
					url: '/pages/advance/android/decorview'
				})
			},
			testAssetLoad() {
打打卡夫卡's avatar
打打卡夫卡 已提交
158 159 160 161
				// playAssetAudio();
				uni.navigateTo({
					url: '/pages/advance/android/assetaudio'
				})
杜庆泉's avatar
杜庆泉 已提交
162
			},
杜庆泉's avatar
杜庆泉 已提交
163 164 165 166 167
			testInputDialog() {
				getUserInput(function(res){
					console.log(res);
				});
			},
杜庆泉's avatar
杜庆泉 已提交
168 169 170
			testQuitApp(){
				quitApp()
			},
杜庆泉's avatar
杜庆泉 已提交
171

杜庆泉's avatar
杜庆泉 已提交
172 173 174 175 176 177
			testMetaRead() {
				let ret = getMetaConfig();
				uni.showToast({
					icon:"none",
					title: '读取成功,注意查看控制台输出'
				});
178
				console.log(ret);
杜庆泉's avatar
杜庆泉 已提交
179
			},
杜庆泉's avatar
杜庆泉 已提交
180
			testLifecyle: function() {
杜庆泉's avatar
杜庆泉 已提交
181
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
182
					url: '/pages/lifecycle/lifecycle'
杜庆泉's avatar
杜庆泉 已提交
183 184
				})
			},
185 186
			testHelloUTSComponent: function() {
				uni.navigateTo({
187
					url: '/pages/component/helloView'
188 189
				})
			},
杜庆泉's avatar
杜庆泉 已提交
190
			testSyntax: function() {
杜庆泉's avatar
杜庆泉 已提交
191
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
192
					url: '/pages/SyntaxCase/index'
杜庆泉's avatar
杜庆泉 已提交
193 194
				})
			},
杜庆泉's avatar
杜庆泉 已提交
195 196 197 198 199
			testParams: function() {
				uni.navigateTo({
					url: '/pages/SyntaxCase/paramTest'
				})
			},
杜庆泉's avatar
杜庆泉 已提交
200 201 202 203 204
			testConsole: function() {
				uni.navigateTo({
					url: '/pages/SyntaxCase/consoleTest'
				})
			},
Y
yurj26 已提交
205 206 207 208 209
			testGrammar: function() {
				uni.navigateTo({
					url: '/pages/test/index'
				})
			},
杜庆泉's avatar
杜庆泉 已提交
210 211 212 213 214
			testInstance: function() {
				uni.navigateTo({
					url: '/pages/SyntaxCase/instanceTest'
				})
			},
215 216 217 218 219
			testGetResourcePath: function() {
				uni.navigateTo({
					url: '/pages/advance/iOS/getResourcePath'
				})
			}
杜庆泉's avatar
杜庆泉 已提交
220

杜庆泉's avatar
杜庆泉 已提交
221 222 223
		}
	}
</script>
杜庆泉's avatar
init  
杜庆泉 已提交
224

杜庆泉's avatar
杜庆泉 已提交
225
<style>
226
	
杜庆泉's avatar
杜庆泉 已提交
227
</style>