1.什么是bmob后端云?这能用来做什么?
我们在开发项目的时候肯定需要开发服务端,但是对于个人开发的时候,除了客户端还要写服务端是非常麻烦的。
这时候使用bmob后端云就可以完美解决我们的问题(关键是免费!!!)
我们只需要进行服务器开发
炸弹后端云官网:Bmob后端云
2. 如何使用后端云
登录注册账号并阅读开发文档;
因为这是一件简单的事情,所以我会跳过它。下面我将详细讲解相关操作。
3、使用bmob后端云实现的微信小程序自动登录 1、在网站后台创建应用
登录用户中心,点击左上角创建应用
填写与您要创建的应用程序相关的信息
扫描二维码绑定后创建成功
2.配置小程序密钥并获取应用密钥
登录微信公众平台,进入设置->开发设置获取并
然后回到bmob,进入-> ,填写和
3.配置安全域名
进入微信小程序后台配置
在设置->开发设置->服务器域名中
如图所示配置
4.下载并安装
点击下载小程序
使用方法:
①下载并复制目录到项目目录
②App.js中初始化SDK
var Bmob = require('utils/bmob.js'); Bmob.initialize("你的Application ID", "你的REST API Key");
ID和REST API Key在后端云的设置->应用密钥中获取。
5.小程序相关开发
轻松利用后端云实现一键登录
固定写法
在APP.js中这样写就可以了
App({ onLaunch: function () { var user = new Bmob.User() //开始注册用户 user.auth().then(function (obj) { console.log('登陆成功') }, function (err) { console.log('失败了', err) }); }, getUserInfo: function (cb) { var that = this if (this.globalData.userInfo) { typeof cb == 'function' && cb(this.globalData.userInfo) } else { //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == 'function' && cb(that.globalData.userInfo) } }) } }) } }, globalData: { userInfo: null } })
user对象中的方法使用当前使用小程序的微信用户身份进行注册或登录,成功后用户的身份会持久化在设备上。然后您可以使用 Bmob.User.() 获取当前登录的用户。
如果该用户是第一次使用该应用程序,调用登录API将创建一个新用户。您可以在“控制台 > 应用程序 > 数据”的表中看到用户的信息。如果用户之前使用此方法登录过此应用程序,则再次调用登录API将返回相同的用户。
登录后,获取用户数据对象,包括用户唯一标识、、、、、登录验证。小程序SDK对请求进行了封装并缓存,所以这部分不需要bmob开发者考虑;
当前用户
如果用户每次打开应用程序时都被要求登录,那会很烦人。您可以通过缓存当前的 Bmob.User 对象来避免此问题。
无论您使用哪种注册或登录方式,用户都会存储在缓存中。您可以将缓存视为缓存并自动假设用户已登录。
可以操作Bmob.User.()来获取当前用户的信息
用户安全
Bmob.User 类默认受保护,并且 Bmob.User 中保存的数据只能由该用户修改。默认情况下,任何客户端仍然可以读取数据。这意味着某些 Bmob.User 对象在经过身份验证后可以修改,而其他对象仍然是只读的。
特别是,除非 Bmob.User 经过身份验证(例如调用 or 方法),否则无法调用 save 或 方法,从而确保只有用户才能修改自己的数据。
不管怎样,一切都很简单!