使用apifm-wxapi快速开发小程序过程详解


Posted in Javascript onAugust 05, 2019

前言

我们要开发小程序,基本上都要涉及到以下几个方面的工作:

1、购买服务器,用来运行后台及接口程序;

2、购买域名,小程序中需要通过域名来调用服务器的数据;

3、购买 SSL 证书,小程序强制需要 https 的地址,传统无证书不加密的 http 请求微信不支持;

4、后台程序员开发后台程序,这样才能登录后台进行商品管理、订单维护、资金财务管理等等;

5、后台程序员开发小程序可用的 restfull api 接口或者是 websocket 接口;

6、开发的后台及接口程序的安全性、功能性、稳定性测试,bug调试完毕;

7、UI 设计师设计精美的小程序界面;

8、前端工程师根据 UI 设计稿进行小程序开发、同时对接 api 接口完成最终小程序的开发;

所谓麻雀虽小五脏俱全,想想要开发一款负责任、运行稳定、数据安全有交代的小程序,也没有想象的那么容易吧?

或许许多人看到这里,已经倒吸了一口冷气了吧?  这。。。 太麻烦了吧?!有没有什么捷径可以走?!

回答是肯定的,那就是你可以在小程序中集成 “apifm-wxapi” 模块,实现快速开发......

什么是“apifm-wxapi”

借用 “apifm-wxapi” 官方的介绍来回答一下这个问题:

微信小程序云开发工具包,借此工具包,你将无需投入服务器、无需接口编程、无需开发后台,将传统开发小程序效率提升百倍 

“apifm-wxapi”  的 github 地址是:  https://github.com/gooking/apifm-wxapi

大家有兴趣的可以点击进去具体了解一下,不过今天我们先来看看在实际小程序开发中, “apifm-wxapi”  能帮我们解决什么问题?

回顾上面介绍的开发小程序的 8 个步骤,如果我们使用  “apifm-wxapi” ,那么我们只需要做:

1、购买服务器,用来运行后台及接口程序;

2、购买域名,小程序中需要通过域名来调用服务器的数据;

3、购买 SSL 证书,小程序强制需要 https 的地址,传统无证书不加密的 http 请求微信不支持;

4、后台程序员开发后台程序,这样才能登录后台进行商品管理、订单维护、资金财务管理等等;

5、后台程序员开发小程序可用的 restfull api 接口或者是 websocket 接口;

6、开发的后台及接口程序的安全性、功能性、稳定性测试,bug调试完毕;

7、UI 设计师设计精美的小程序界面;

8、前端工程师根据 UI 设计稿进行小程序开发、同时对接 api 接口完成最终小程序的开发;

我们只需要做 7 + 8 就可以了! 

怎么样? 是不是特别的方便? 信不信跟着我走一朝,你不服都不行!

现有小程序项目如何安装 “apifm-wxapi”  模块

首先你需要检查一下你的小程序项目是否支持 npm ,判断标准很简单,你看一下你的小程序根目录下有没有 “package.json” 这个文件,有这个文件,说明是支持的,没有这个文件,说明还不支持;

如果你的小程序项目还不支持 npm ,怎么办呢? 很简单,只要在根目录运行  npm init 命令就可以了;

具体操作,可以点击看这篇文章

接下来,我们来开始安装:

第一步: npm 安装模块打开你的终端 (Windows 系统为那个 黑乎乎的 DOS 窗口, mac 系统大家都懂什么叫终端啦~ )

在终端输入命令进入你的小程序根目录: 

cd /Users/gooking/WeChatProjects/helloworld

注意:这里我的小程序根目录路径是 /Users/gooking/WeChatProjects/helloworld ,你需要根据你自己的实际情况操作

npm install apifm-wxapi

运行完毕后,恭喜你! 你已经成功安装  “apifm-wxapi”  插件

第二步:构建 npm

点击微信小程序开发工具--> 工具 --> 构建 npm

使用apifm-wxapi快速开发小程序过程详解

如何使用 “apifm-wxapi” ?

“apifm-wxapi” 的功能大概有几百个,大家可以以后有空慢慢的去看,一个一个去尝试,功能说明文档:

https://github.com/gooking/apifm-wxapi/blob/master/instructions.md

下面我来演示一个获取所有省份的功能,你就能体会到 “apifm-wxapi”  的魅力,掌握使用它将是多么有趣的一件事情:

先做一个小小的设置:

因为微信小程序对于api接口请求需要做域名白名单设置,也就是说,接口请求域名必须要在你的小程序后台的安全设置里面加入白名单后才能调试;

为了我们测试方便,我们可以在开发工具上稍微设置一下,让开发工具暂时不做域名校验,会提高我们开发和调试的效率;

当然,正式上线之前,你还是需要把接口域名加入到你的小程序后台设置中(否则正式发布后,域名被拦截,用户都会看不到数据了~ 那就悲剧了......)

使用apifm-wxapi快速开发小程序过程详解

接下来,我们就可以开工了 

第一步: 在需要的页面的 js 文件头部引入  “apifm-wxapi” const WXAPI = require('apifm-wxapi')

第二步:直接调用 “apifm-wxapi” 提供的方法直接取数据你根本不用关心数据哪里来,要什么数据,直接拿就OK!

WXAPI.province().then(res => {
 console.log('请在控制台看打印出来的数据:', res)
})

两步搞定! 运行你的小程序,这就是见证奇迹的时刻!来看几张截图:

小程序代码

使用apifm-wxapi快速开发小程序过程详解

运行结果

使用apifm-wxapi快速开发小程序过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
加速IE的Javascript document输出的方法
Dec 02 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
怎么判断js脚本加载完成
Feb 28 Javascript
AngularJS基础知识
Dec 21 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 #Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 #Javascript
JS 自执行函数原理及用法
Aug 05 #Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 #jQuery
Nuxt.js实战和配置详解
Aug 05 #Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 #Javascript
前后端常见的几种鉴权方式(小结)
Aug 04 #Javascript
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
js实现数字滚动特效
2019/12/16 Javascript
深入理解Python中各种方法的运作原理
2015/06/15 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
python求绝对值的三种方法小结
2019/12/04 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python爬取微博评论的实例讲解
2021/01/15 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
测试工程师职业规划书
2014/02/06 职场文书
工程造价专业求职信
2014/07/17 职场文书
慈善募捐倡议书
2015/04/27 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL