WiFi模块Demo(新手教程)图文详解模块使用教程

第一步我们需要在开发控制台创建一个Native App应用以及添模块的准备工作:

按照下图步骤

输入完点创建完成之后

最好点击添加按钮之后返回看看你是否添加了需要的模块,添加完模块之后在点击自定义的

然后云端操作就完成 接下来我们把云端代码拉取到本地

通过svn拉取本地 使用开发工具直接打开拉取到本地的代码进行开发;

如果你们使用的是官网工具apicloud-studio-2.exe

那么请看下面的链接教程把代码拉取到本地:

https://docs.apicloud.com/Dev-Tools/studio-dev-guide

拉取代码成功之后在工具的结构:

然后我们再打开Wi-Fi文档

https://docs.apicloud.com/Client-API/Device-Access/wifi

这个路径其实直接在模块对应点击模块名字就能进入到模块文档的 ,每个模块都有这个;

ios需要特别注意文档里面提示需要添加的文件:

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width" />
 <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
 <title>wifi_frm</title>
 <link rel="stylesheet" type="text/css" href="../css/api.css" />
 <link rel="stylesheet" type="text/css" href="../css/box.css" />
 <style media="screen">
 <style>html,
 body {
 background-color: #ededed;
 }
 .list-item {
 margin-top: 1px;
 padding: 15px 10px;
 font-size: 14px;
 line-height: 180%;
 position: relative;
 background-color: #fff;
 }
 .list-item:after {
 content: " ";
 position: absolute;
 z-index: 77;
 left: 0;
 top: 0;
 width: 200%;
 height: 200%;
 border-bottom: 1px solid #d4d4d4;
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 -webkit-transform: scale(.5, .5);
 transform: scale(.5, .5);
 }
 .left {
 padding: 0px 10px;
 line-height: 220%;
 color: #333;
 }
 .list-item .title {
 padding: 0px 10px;
 line-height: 220%;
 color: #333;
 position: relative;
 z-index: 88;
 }
 .list-item .right {
 position: relative;
 z-index: 99;
 }
 .list-item .right .state {
 display: inline-block;
 vertical-align: middle;
 border-radius: 20px;
 width: 38px;
 height: 21px;
 text-align: center;
 line-height: 20px;
 font-size: 12px;
 color: #fff;
 }
 .list-item .right .open {
 background-color: #00acff;
 }
 .list-item .right .open::after {
 content: " ";
 float: right;
 margin-top: 1px;
 margin-right: 1px;
 width: 19px;
 height: 19px;
 border-radius: 50%;
 background-color: #fff;
 box-shadow: 0px 0px 1px 1px #d4d4d4;
 -webkit-transition: all 0.2s linear;
 transition: all 0.2s linear;
 }
 .list-item .right .close {
 background-color: #ededed;
 }
 .list-item .right .close::after {
 content: " ";
 float: left;
 margin-top: 1px;
 margin-left: 1px;
 width: 19px;
 height: 19px;
 border-radius: 50%;
 background-color: #fff;
 box-shadow: 0px 0px 1px 1px #d4d4d4;
 -webkit-transition: all 0.2s linear;
 transition: all 0.2s linear;
 }
 .center {
 text-align: center;
 }
 .list-item .active {
 color: #00acff
 }
</style>
</head>
<body>
 <!-- v-cloak -->
 <div class="list" v-cloak>
 <div class="list-item flex-wrap">
 <div class="title flex-con ellipsis-1">{{state == true ? ‘已经开启WLAN‘ : ‘已经关闭WLAN‘}}</div>
 <div class="right" v-if="show===true" @click="fnSwitch(state)">
 <div class="state" :class="state == true ? ‘open‘ : ‘close‘"></div>
 </div>
 </div>
 <div class="list-item flex-wrap">
 <div class="left">设备当前连接的wifi:</div>
 <div class="title flex-con ellipsis-1">{{current}}</div>
 </div>
 <div class="list-item flex-wrap center" v-if="show===true">
 <div class="title flex-con " :class="tab == false ? ‘active‘ : ‘‘" @click="fnScanWifi()">获取附近的wifi</div>
 <div class="title flex-con" :class="tab == true ? ‘active‘ : ‘‘" @click="fnGetWifi()">获取已经配置过的wifi</div>
 </div>
 <div class="list-item flex-wrap" v-if="show===true&&state===true" v-for="(list,index) in items">
 <div class="left">{{tab == false ? ‘附近‘ : ‘已经配置‘}}wifi:</div>
 <div class="title flex-con ellipsis-1">{{list.ssid}}</div>
 </div>
 </div>
</body>
<script src="../script/api.js"></script>
<script src="../script/fastclick.js"></script>
<script src="../script/vue.min.js"></script>
<script>
 var eWifi;
 apiready = function() {
 fnInVue();
 }
 function fnInVue() {
 window.ListVue = new Vue({
 el: ".list",
 data: {
 current: ‘‘,
 items: [],
 show: false,
 state: false,
 tab: false
 },
 mounted: function() {
 this.$nextTick(function() {
 fnInit();
 });
 },
 methods: {
 fnSwitch: function(states) {
 console.warn(states);
 if (states) {
 fnCloseWifi();
 } else {
 fnOpenWifi();
 }
 },
 fnScanWifi: function() {
 if (this.tab === false) {
 return;
 }
 this.tab = false;
 fnScanWifiList();
 },
 fnGetWifi: function() {
 if (this.tab === true) {
 return;
 }
 this.tab = true;
 fnGetConfiguredNetworks();
 },
 }
 });
 }
 function fnInit() {
 eWifi = api.require(‘wifi‘);
 // 判断是ios还是安卓 从而是否显示对应权限
 window.ListVue.show = api.systemType == ‘ios‘ ? false : true;
 // 获取当前wifi
 fnObtainCurrent();
 // 获取附近链接的wifi
 fnScanWifiList();
 };
 // 获取当前wifi
 function fnObtainCurrent() {
 后面代码请下载源码自行研究
</script>
</html>
复制代码

原文地址:https://www.cnblogs.com/APICloud/p/10855768.html

时间: 2024-10-27 12:16:14

WiFi模块Demo(新手教程)图文详解模块使用教程的相关文章

GitHub 使用教程图文详解(转)

[日期:2014-09-06] 来源:Linux社区  作者:freeloda [字体:大 中 小] 大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://github.com/,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 在前面的文章中我们讲解了

GitHub 使用教程图文详解

大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://github.com/,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 在前面的文章中我们讲解了 Git 服务器的搭建.Git 本地仓库讲解.Git 远程仓库讲解.Git 分支管理.Git 标签管理,

虚拟机VMware下CentOS6.6安装教程图文详解

分享下,虚拟机VMware下CentOS6.6安装教程图文详解. CentOS 6.6 发布下载 地址: http://www.linuxidc.com/Linux/2014-10/108554.htm 1.首先要下载一个centos的iso镜像,我是用虚拟机VMware来安装的,用VMware最好创建一个空白硬盘. 2.创建完毕再设置里面挂载iso的centos系统文件. 3.进入到这个页面: 说明: 1.install or upgrade an existing system安装或升级现有

Android Studio使用教程图文详解

Android Studio是一款非常专业的Android集成开发环境工具,那么,Android Studio怎么用呢?针对不知道Android Studio怎么使用的朋友们,本文就为大家图文详细介绍Android Studio的使用教程,有兴趣的朋友们可以了解下 Android Studio 1.0正式版终于发布了!谷歌表示Android Studio 1.0 能让开发者"更快更有生产力",并认为它可以代替 Eclipse,同时为Eclipse 用户提供迁移步骤.代码自动提示.运行响

Ubuntu 16.04安装Oracle 11gR2入门教程图文详解

概述 Ubuntu版本:ubuntu-16.04.3-desktop-amd64 Oracle版本:linux.x64_11gR2_database ------------------------------------------分割线------------------------------------------ 这个安装教程只是个简单版,没有设置oinstall.dba.grid等用户组,安装也是基本上都用的默认设置,没有手动新建数据库之类的,而且是装在虚拟机上的.如果只是自己开发用

SQL SERVER 2000安装教程图文详解

注意:Windows XP不能装企业版.win2000\win2003服务器安装企业版一.硬件和操作系统要求 下表说明安装 Microsoft SQL Server 2000 或 SQL Server 客户端管理工具和库的硬件要求. 硬件 最低要求计算机 Pentium 166 MHz 或更高. 内存 (RAM)至少 64 MB,建议 128 MB 或更多.根据笔者的经验,内存容量可以和数据容量保持1:1的比例,这样可以更好的发挥其效能.硬盘空间需要约500MB的程序空间,以及预留500M的数据

Github使用教程图文详解

最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关.对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能.但还是有必要介绍一下关于Github的一些功能和具体操作. 考虑到一些初学者可能没有学过git.svn等版本控制工具,所以,这里我尽量不去涉及git指令.有关git的使用和学习可以看看我的系列博客,版本管理·玩转git. 话不多说,进入正题. Github账户注册 首先百度搜索Github,进入Github官网. 进入官

Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR. 1.Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时

图文详解远程部署ASP.NET MVC 5项目

原文:图文详解远程部署ASP.NET MVC 5项目 话外篇: 由于感觉自己的机器比较慢,配置不好,所以最近想把之前的项目部署到实验室的服务器上,但是由于常不在实验室,所以在想能不能远程部署.因此今天专门研究了一下具体的过程,下面和大家分享一下.本人新手,还望大虾勿喷,有什么问题,还望高手指点. 一.本文实验环境: Windows Server 2012 R2 SQL Server 2012 Express Visual Studio 2013 项目为:ASP.NET MVC 5.0,使用的是L