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