微信小程序实战之运维小项目


Posted in Javascript onJanuary 17, 2017

前言

自从微信推出小程序以来,现在业界炒的非常的火,具说叫微信小程序是因为某公司不让叫应用号,我在朋友圈也看过pony的和张小龙朋友圈关于名字的讨论截图,不知道是真是假,反正名字是定了,叫啥无所谓,还是知道它是干啥的比较重要, 像网上说什么新风口了,原生APP以后没活路了等相关文章喜欢的可以多看看, 我们今天不会在产品层面上去介绍小程序,因为我们是搞运维的,所以我还是在运维层面怎么使用小程序。

今天我们用实际例子来讲解和普及小小程序如何使用,来实现类似IP138的功能,输入IP可以查看IP的详细信息,包括归属,地点等。

我们先看下完成后的效果:

微信小程序实战之运维小项目

实现分析

基本功能就是做一个IP查询的页面,输入ip,能够查询IP的详细信息,后台调用的淘宝的IP库,OK,界面和功能就是这样了,比较简单,接下来我们来介绍小程序的基本概念和使用。

第一步,先下载微信小程序开发者工具,这个是必须的,因为只能在这个工具里去调试你的代码,但写代码不一定要在这个工具里去写,在Sublime 里写也可以,但调试你必须在这工具里,关于怎么下怎么装这我就不多说了,如果这步都没搞定我觉得往下看也没啥意义了,当然是开个玩笑,如果有问题的,可以给我留言。

实现方法

安装后,第一次运行需要用微信扫描,来识别开发者,然后添加项目,微信开发者工具可以帮你生成一个简单的demo项目,生成项目后如图:

微信小程序实战之运维小项目

我们先看app.js、app.json、app.wxss 这三个,其中

app.js 是小程序的脚本代码,可以定义全局变量, 指定小程序的生命周期函数(onLaunch,onShow,onHide,其它),

app.json文件是配置文件,主要配置小程序的页面,所有的页面设置都要写在这个文件里

app.wxss 是公共样式表文件。

除了这些文件,我们还有两个目录,这2个目录展示的是index 页面和 logs 页面,每个目录下如果完整的情况下都会有4个文件:

如上图所示,现在每个目录下分别是index.js、index.wxml、index.wxss,其中.js 后缀的文件是脚本文件,.json 后缀的文件是配置文件(非必须),.wxss 后缀的是样式表文件(非必须),.wxml 后缀的文件是页面结构文件。

以上就是小程序的基本概念了,了解了这些,就可以开始我们的小项目开发了。

首先我们先写index.wxml。

代码如下:

微信小程序实战之运维小项目

因为界面我加了一部分样式,所以要写index.wxss样式文件,代码如下:

微信小程序实战之运维小项目

有了这些只是个壳子,输入IP点击查询时没有效果的, 因为我们还需要从后台获取数据,现在开始写我们的index.js文件,因为js文件内容比较多,我们分开介绍,先说下下初始化部分,

微信小程序实战之运维小项目

刚开始都是空,然后是我们的核心函数,先判断IP是否为空,如果是就提示IP不能为空,如果有IP,就调用wx.request发请求,将获得的数据然后通过setData来赋值,如网络有问题,就报网络请求失败,代码如下:

微信小程序实战之运维小项目

最后,查询完后需要重新输入,当用户点重置时清空所有的内容,包括刚获取的值,代码如下:

微信小程序实战之运维小项目

完成以上代码就可以在开发者工具里调试下了,如果都正常,这个小项目就算完成了,等微信开发公测的时候就可以传到微信小程序市场里,然后每个人就可以下载去使用了。

关于小程序的内容我就介绍到这里,我这里就算是抛砖引玉了,喜欢的小伙伴可以帮忙转发下,让更多的小伙伴可以学习到新的知识,另外因为小程序是非常新的东西,想更深入了解的可以去看小程序的官方文档。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
JQuery 前台切换网站的样式实现
Jun 22 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
浅谈 Vue 项目优化的方法
Dec 16 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 #Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 #Javascript
浅析vue数据绑定
Jan 17 #Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 #Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 #Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 #Javascript
详谈JavaScript的闭包及应用
Jan 17 #Javascript
You might like
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jquery中this的使用说明
2010/09/06 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
python多线程用法实例详解
2015/01/15 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
高三历史教学反思
2014/01/09 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
中层干部考核评语
2015/01/04 职场文书
行政主管岗位职责
2015/02/03 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
单位更名证明
2015/06/18 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技