小程序 WIFI、联系人通讯录、网络、剪切板等相关api

1、WIFI
	(1)初始化Wi-Fi模块
		wx.startWifi({
			success
			...
		})
	
	(2)请求获取Wi-Fi列表,数据会在onGetWifiList注册的回调中返回,Android调用前需要用户授权scope.userLocation
		wx.getWifiList({
			success
			...
		})
	
	(3)监听获取到Wi-Fi列表数据事件
		wx.onGetWifiList(fn)
		wx.offWifiConnected(fn)	取消监听连接上Wi-Fi的事件
	
	(4)设置wifiList中AP的相关信息。在onGetWifiList回调后调用,iOS特有接口。
		wx.setWifiList({
			wifiList		提供预设的Wi-Fi信息列表
				SSID		Wi-Fi的SSID
				BSSID		Wi-Fi的BSSID
				password	Wi-Fi设备密码
			success
			...
		})
	
	(5)监听连接上Wi-Fi的事件
		wx.onWifiConnected(fn)
		wx.offWifiConnected(fn)	取消监听
	
	(6)连接Wi-Fi,若已知Wi-Fi信息,可以直接利用该接口连接,仅 Android 与 iOS 11 以上版本支持	
		wx.connectWifi({
			SSID			Wi-Fi设备SSID	
			BSSID			Wi-Fi设备BSSID	
			password		Wi-Fi设备密码	
			maunal			跳转到系统设置页进行连接,仅安卓生效
			success
			...
		})
	
	(7)获取已连接中的Wi-Fi信息
		wx.getConnectedWifi({success,...})
	
	(8)关闭Wi-Fi模块
		wx.stopWifi({success,...})
	
	示例:
		wx.onGetWifiList(function(res) {
		  if (res.wifiList.length) {
		    wx.setWifiList({
		      wifiList: [{
		        SSID: res.wifiList[0].SSID,
		        BSSID: res.wifiList[0].BSSID,
		        password: '123456'
		      }]
		    })
		  } else {
		    wx.setWifiList({
		      wifiList: []
		    })
		  }
		})
		wx.getWifiList()
2、联系人
	(1)拉起手机通讯录,选择联系人
		wx.chooseContact({
			success
			...
		})
		
	(2)添加手机通讯录联系人,用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录
		wx.addPhoneContact({
			nickName	昵称
			mobilePhoneNumber	手机号
			参数详看:https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.addPhoneContact.html
		})
	
	(3)拨打电话
		wx.makePhoneCall({
			phoneNumber	电话'1xx'
			
		})
	
3、网络
	(1)监听弱网状态变化事件
		wx.onNetworkWeakChange(function(res){
			weakNet		当前是否处于弱网状态
			networkType	当前网络类型
		})
		
		wx.offNetworkWeakChange(fn)	取消监听弱网状态变化事件
		
	(2)监听网络状态变化事件
		wx.onNetworkStatusChange(function(res){
			isConnected	当前是否有网络连接
			networkType	网络类型
		})
		
		wx.offNetworkStatusChange(fn)	取消监听网络状态变化事件,参数为空,则取消所有的事件监听
		
	(3)获取网络类型
		wx.getNetworkType({success,...})
	
	(4)获取局域网IP地址
		wx.getLocalIPAddress({success,...})
	
4、剪切板
	(1)设置系统剪贴板的内容。调用成功后,会弹出toast提示"内容已复制",持续1.5s
		wx.setClipboardData({
			data	剪贴板的内容
			success
			...
		})
	
	(2)获取系统剪贴板的内容
		wx.getClipboardData({
			success
			...
		})
	
	示例:
		wx.setClipboardData({
		  data: 'data',
		  success (res) {
		    wx.getClipboardData({
		      success (res) {
		        console.log(res.data) 
		      }
		    })
		  }
		})

猜你喜欢

转载自blog.csdn.net/weixin_43294560/article/details/121763052
今日推荐