1
+ // miniprogram/page/API/pages/mdns/mdns.js
2
+ let serviceList = [ ] ;
3
+ let resolveFailList = [ ] ;
4
+ Page ( {
5
+ daga : {
6
+ serviceList : [ ] ,
7
+ resolveFailList : [ ] ,
8
+ } ,
9
+ onShow ( ) {
10
+ this . onLocalService ( ) ;
11
+ } ,
12
+
13
+ startDiscovery ( ) {
14
+ wx . startLocalServiceDiscovery ( {
15
+ serviceType : '_http._tcp.' ,
16
+ success : function ( res ) {
17
+ console . log ( res ) ;
18
+ wx . showToast ( {
19
+ title : '开启成功' ,
20
+ icon : 'none' ,
21
+ duration : 2000
22
+ } )
23
+ } ,
24
+ fail : ( err ) => {
25
+ wx . showToast ( {
26
+ title : '开启失败' ,
27
+ icon : 'none' ,
28
+ duration : 2000
29
+ } )
30
+ console . log ( err )
31
+ } ,
32
+ complete : ( ) => {
33
+ console . log ( 'startDiscovery: complete' )
34
+ }
35
+ } )
36
+ } ,
37
+
38
+ stopDiscovery ( ) {
39
+ const that = this ;
40
+ wx . stopLocalServiceDiscovery ( {
41
+ success : ( res ) => {
42
+ wx . showToast ( {
43
+ title : '关闭成功' ,
44
+ icon : 'none' ,
45
+ duration : 2000
46
+ } )
47
+ serviceList = [ ] ;
48
+ resolveFailList = [ ] ;
49
+ that . setData ( {
50
+ serviceList : [ ] ,
51
+ resolveFailList : [ ]
52
+ } )
53
+ } ,
54
+ fail : ( ) => {
55
+ console . log ( 'stopDiscovery: fail' )
56
+ wx . showToast ( {
57
+ title : '关闭失败' ,
58
+ icon : 'none' ,
59
+ duration : 2000
60
+ } )
61
+ } ,
62
+ complete : ( ) => {
63
+ console . log ( 'stopDIscovery: complete' )
64
+ }
65
+ } )
66
+ } ,
67
+
68
+
69
+ // 监听列表
70
+ onLocalService ( ) {
71
+ let that = this
72
+
73
+ // 监听服务发现事件
74
+ wx . onLocalServiceFound ( function ( obj ) {
75
+ console . log ( obj )
76
+ serviceList . push ( obj ) ;
77
+
78
+ that . setData ( {
79
+ serviceList : serviceList ,
80
+ } )
81
+ } )
82
+
83
+ // 监听服务解析失败事件
84
+ wx . onLocalServiceResolveFail ( function ( obj ) {
85
+ console . log ( obj )
86
+ resolveFailList . push ( obj )
87
+ that . setData ( {
88
+ resolveFailList : resolveFailList
89
+ } )
90
+ } )
91
+
92
+ // 监听服务离开
93
+ wx . onLocalServiceLost ( function ( obj ) {
94
+ console . log ( obj )
95
+ } )
96
+
97
+ // 监听搜索停止
98
+ wx . onLocalServiceDiscoveryStop ( function ( obj ) {
99
+ console . log ( '监听到搜索停止事件' )
100
+ } )
101
+ } ,
102
+ // 取消监听
103
+ offLocalService ( ) {
104
+
105
+ console . log ( '是否执行此部分数据' )
106
+ // 取消监听服务发现事件
107
+ wx . offLocalServiceFound ( function ( ) {
108
+ console . log ( '取消监听服务发现事件 成功' )
109
+ } )
110
+
111
+ // 取消监听服务解析失败事件
112
+ wx . offLocalServiceResolveFail ( function ( ) {
113
+ console . log ( '取消监听 mDNS 服务解析失败的事件 成功' )
114
+ } )
115
+
116
+ // 取消监听服务离开
117
+ wx . offLocalServiceLost ( function ( ) {
118
+ console . log ( '取消监听服务离开事件 成功' )
119
+ } )
120
+
121
+ // 取消监听搜索停止
122
+ wx . offLocalServiceDiscoveryStop ( function ( ) {
123
+ console . log ( '取消监听 mDNS 服务停止搜索的事件 成功' )
124
+ } )
125
+ } ,
126
+ } )
0 commit comments