advance.vue 3.7 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
					<uni-list-item @tap="testLifecyle" title="activity生命周期监听" :clickable="true" link />
					<uni-list-item @tap="gotoDecorView" title="操作DecorView" :clickable="true" link />
杜庆泉's avatar
杜庆泉 已提交
42
					<uni-list-item @tap="testInputDialog" title="同步获取用户输入" :clickable="true" />
杜庆泉's avatar
杜庆泉 已提交
43
					<uni-list-item @tap="testMetaRead" title="读取meta配置" :clickable="true" />
44 45
					<uni-list-item @tap="testAssetLoad" title="播放asset音频(需自定义基座)" :clickable="true" />

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

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

51

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

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

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

杜庆泉's avatar
杜庆泉 已提交
73
		methods: {
杜庆泉's avatar
杜庆泉 已提交
74

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

122

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

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

杜庆泉's avatar
杜庆泉 已提交
164 165 166
		}
	}
</script>
杜庆泉's avatar
init  
杜庆泉 已提交
167

杜庆泉's avatar
杜庆泉 已提交
168
<style>
169
	
杜庆泉's avatar
杜庆泉 已提交
170
</style>