1import { paramMock } from "./utils" 2 3export function mockWifi() { 4 const linkedInfoMock = { 5 ssid: '[PC preview] unknow ssid', 6 bssid: '[PC preview] unknow bssid', 7 networkId: '[PC preview] unknow networkId', 8 rssi: '[PC preview] unknow rssi', 9 band: '[PC preview] unknow band', 10 linkSpeed: '[PC preview] unknow linkSpeed', 11 frequency: '[PC preview] unknow frequency', 12 isHidden: '[PC preview] unknow isHidden', 13 isRestricted: '[PC preview] unknow isRestricted', 14 chload: '[PC preview] unknow chload', 15 snr: '[PC preview] unknow snr', 16 macAddress: '[PC preview] unknow macAddress', 17 ipAddress: '[PC preview] unknow ipAddress', 18 suppState: '[PC preview] unknow suppState', 19 connState: '[PC preview] unknow connState' 20 } 21 global.systemplugin.wifi = { 22 getLinkedInfo: function (...args) { 23 console.warn("wifi.getLinkedInfo interface mocked in the Previewer. How this interface works on the Previewer" + 24 " may be different from that on a real device.") 25 const len = args.length 26 if (typeof args[len - 1] === 'function') { 27 args[len - 1].call(this, paramMock.businessErrorMock, linkedInfoMock) 28 } else { 29 return new Promise((resolve) => { 30 resolve(linkedInfoMock) 31 }) 32 } 33 } 34 } 35}