8.1 比目后端云简介
一个完整的小程序系统,不但需要前端的展现,而且需要后端服务器的支撑,以提供数据服务。也就是说,开发一个真正完整的小程序应用,需要前后端的相互配合。小程序与远程服务器之间通过HTTPS传输协议进行数据交换,如图所示
除了自己搭建服务端以外,还可以利用一些网络公司提供的云服务来进行小程序后端的相应开发。本章主要讲解利用比目网络科技有限公司提供的Bmob后端云进行小程序后端开发。
Bmob后端云专注于为移动应用提供一整套后端云服务,能帮助开发者免去几乎所有服务器端的编码工作,大幅度降低开发成本和开发时间。
Bmob提供了小程序软件开发工具包(Software Development Kit, SDK),让用户拥有强大的后端服务。嵌入Bmob小程序SDK后,开发工程师可以更加专注于编写前端代码和优化良好的用户体验,而不必担心后端的基础设施。
Bmob提供了成熟的WebSocket信道服务,降低了开发者使用WebSocket通信的门槛。同时也满足了小程序需要HTTPS与服务端通信的需求。
Bmob还提供了短信验证功能,只需几行简单的代码,即可实现微信小程序的用户登录、富媒体文件上传、发送短信通知和微信支付等功能。
总之,Bmob让微信小程序的开发更简单
8.1.1 注册Bmob账号
进入Bmob 后端云官网地址(https://www.bmobapp.com),单击右上角的注册按钮,在跳转页面填入姓名、邮箱,并设置密码,确认后到邮箱激活Bmob账户,即可拥有Bmob账号。
第一步、注册账号
第二步、点击“注册并绑定微信”后,会弹出一个对话框,点击去完善
8.1.2 创建应用
第一步,点击左边的“应用”点击顶部的“+创建应用”,填写创建信息
第二步、创建成功
8.1.3 配置小程序密钥
进人后台、选择应用项目,单击“设置”——“应用配置”选项,将小程序中的AppID(小程序ID)和AppSecret(小程序密钥)填写到Bmob中,如图8-4所示
8.1.4 获取微信小程序服务器域名和“应用密钥”
进人后台,选择应用项目,单击“设置”一“应用配置”选项,在该界面中可以得到“微信小程序服务器域名配置”(在小程序配置中需要使用),如图8-5所示
8.1.5 小程序中配置“安全域名”
登录微信公众号平台,单击“设置”——“开发设置”选项,在服务器域名中输入从图8-5获取的合法域名,如图8-7所示
8.1.6 下载及安装Bmob SDK
第一步、登录https://github.com/bmob/bmob-WeApp-sdk
第二步、解压下载后的SDK
第三步、把bmob. js和underscore. js文件放到相应的位置。
第四步、使用的页面添加以下代码:
var Bmob =require('../../utils/bmob.js');
在小程序项目中的app. js中加入下面两行代码进行全局初始化:
const Bmob = require('utils/bmob.js');
Bmob.initialize("539628d20fd74a0acb5d6c69f7635df1", "6b05c76413b12591599ce26d122ab2b0");
8.2 数据的增、删、改、查
为了便于在Bmob中实现数据的增加、删除、修改、查询,我们在新建的应用中新增“test”表,并在表中添加id(编号)、title(标题)、content(内容)、image(图像)字段。
8.2.1 创建表及字段
在“text”表中添加id、title、content、image列,Bmob提供Number、String、Boolean、Date、File、Geopoint、Array、Object、Pointer、Relation共10种字段类型 。
8.2.2 添加一条记录
添加一条记录用来实现把从前端获取的数据添加到服务端数据表中,主要用Bmob提供的SDK对象实现。
.wxml代码
<button type="primary" bindtap='add'>添加记录</button>
.js代码
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
add:function(){
var Test =Bmob.Object.extend("test");//创建类
var test=new Test();//创建对象
test.set("title","WXML");//添加title 字段内容
test.set("content","Weixin Markup Language 微信标记语言");//添加content字段内容/添加数据,第一个入口参数是nu11
test.save(null,{
success:function(result){
//添加成功,返回成功之后的 objectId(注意:返回的属性名字是 id,不是 objec-Id),你还可以在Bmob的web管理后台看到对应的数据
console.log("添加成功,objectId:"+result.id);
},
error:function(result,error){//添加失败
console.log('添加失败');
}
});
},
})
运行结果如下: