<template>
<view>
home---{{title}}
</view>
</template>
<script>
const FvvUniWifiHelper = uni.requireNativePlugin("Fvv-UniWifiHelper");
export default {
data() {
return {
title: ""
}
},
onLoad() {
console.log(2)
},
onShow() {
console.log(3)
},
async mounted () {
console.log(4)
const location = await this.getLocation()
console.log(5, location)
const wifiName = await this.getWifiNameInfo()
console.log(8, wifiName)
console.log(9)
const deviceWifiName = await this.requestGetWifiInfo()
console.log(10, deviceWifiName)
if (wifiName === deviceWifiName) {
this.title = "wifi名称一致"
}
},
methods: {
getLocation () {
return new Promise((resolve, reject) => {
uni.getLocation({
type: 'wgs84',
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
},
// 获取 wifi 名称
getWifiNameInfo () {
console.log(6)
return new Promise((resolve, reject) => {
FvvUniWifiHelper.init((res) => {
FvvUniWifiHelper.getWifiInfo((res) => {
const SSID = res.sSID.replace(/\"/g, "")
console.log(7, res)
if (SSID === "<unknown ssid>") {
reject()
} else {
resolve(SSID)
}
})
});
})
},
requestGetWifiInfo (appWifiName) {
return new Promise((resolve, reject) => {
uni.request({
url: "https://www.fastmock.site/mock/37fc0d926127a097ac580017eb5a9365/api/api/wifi",
success: (res) => {
resolve(res.data.SSID)
},
fail: (err) => {
reject(err)
}
})
})
}
}
}
</script>
<style>
</style>
wifi(uniapp)
最新推荐文章于 2025-03-18 10:51:20 发布
关键词由CSDN通过智能技术生成