• Stars
    star
    201
  • Rank 194,491 (Top 4 %)
  • Language
    JavaScript
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Bmob 新版ES6 SDK, 新版语法整合微信小程序、快应用、抖音小程序、H5等

bmob-js-sdk-es6

SDK介绍

本SDK基于es6开发,致力打造基于前端混合开发需求,支持微信小程序、抖音小程序、H5、快应用、游戏Cocos、混合App等平台, 整个SDK,就dist目录下Bmob.*.js 这个文件即可使用全部功能,请使用最新版本。

安装使用

在小程序中使用 【微信小程序】【QQ小程序】【支付宝小程序】【头条小程序】【抖音小程序】

下载dist目录中的最新版本Bmob.*.js 然后在项目中引入

const Bmob = require('../dist/Bmob-1.0.1.min.js');

在WEB端和Node中使用

npm包管理下载

npm install hydrogen-js-sdk

yarn add hydrogen-js-sdk

推荐使用 yarn 下载速度快

在Node中使用

// 引入
import Bmob from 'hydrogen-js-sdk'

// 初始化
Bmob.initialize("你的Secret Key", "你的API 安全码");

在Vue中使用

import Vue from 'vue'
import App from './App.vue'

// 引入
import Bmob from 'hydrogen-js-sdk'

Vue.config.productionTip = false

// 初始化
Bmob.initialize("你的Secret Key", "你的API 安全码");

new Vue({
  render: h => h(App),
}).$mount('#app')

在React中使用

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

// 引入
import Bmob from 'hydrogen-js-sdk'

// 初始化
Bmob.initialize("你的Secret Key", "你的API 安全码");

ReactDOM.render(<App />, document.getElementById('root'));

serviceWorker.unregister();

在HTML中使用

下载dist目录中的最新版本Bmob.*.js 然后在html中引入

<script src="Bmob-2.2.0.min.js"></script>
<script>
// 初始化
Bmob.initialize("你的Secret Key", "你的API 安全码");
</script>

初始化

为了您的前端应用安全,SDK 2.0以上版本启用新的初始化key,新SDK请使用以下方式初始化,其他方法未变动

Bmob.initialize("你的Secret Key", "你的API 安全码");

API 安全码: 在应用功能设置,安全验证,API安全码自己设置

SDK版本 2.0.0 以下保留之前的初始化方法

Bmob.initialize("你的Application ID", "你的REST API Key");

具体详细开发可参照下面的开发文档

开发文档

https://bmob.github.io/hydrogen-js-sdk/#/?id=登陆

版本 v2.4.12

  • 支持抖音小程序
  • 优化所有小程序登录流程

版本 v2.4.1

  • 更新支持Vue3
  • 优化如果使用错误key初始化,增加提示语句

版本 v2.3.1

  • 更新微信官方客户端不保存sessionKey
  • 更新解密手机号sessionKey传入加密值

版本 v2.3.0

  • 增加mediaCheckAsync媒体检查方法
  • 支持文件上传名称用户自定义

版本 v2.2.51

  • 增加Bmob.domain() 自定义域名
  • 修复不是.com域名删除文件失败

版本 v2.2.5

Note:

  • 修复nodejs环境提示签名错误

版本 v2.2.4

Note:

  • 修复md5大小写压缩错误

版本 v2.2.3

Note:

  • 微信小程序 imgSecCheck 支持检查违规并上传返回url
  • 增加SDK数据安全

版本 v2.2.2

Note:

  • 微信小程序增加校验一张图片是否含有违法违规内容(支持批量效验)

版本 v2.2.1

Note:

  • 修复sdk在node环境下的一些问题

版本 v2.2.0

Note:

  • 全面支持QQ小程序,小程序代码复用,替换最新bmob.js即可

版本 v2.1.0

Note:

  • 修复初始变动导致SDK文件上传失败
  • 增加获取openid新方法 Bmob.User.openId()
  • webSocket 请求改为 let BmobSocketIo =new Bmob.Socket('appkey') 初始化

版本 v2.0.0

Note:

  • SDK初始化变动,推出全新加密机制
  • 增加debug调试模式 bmob.debug(tue) 可以打印请求相关信息
  • 修复config文件在小程序下引入异常问题

版本 v1.7.1

Note:

  • 编译后的的语法修改为es5
  • bmob.min.*.js文件增加版本信息、更新日期

版本 v1.7.0

Note:

  • 支持今日头条小程序一键登陆
  • 支持今日头条小程序access_token 获取
  • 支持今日头条小程序文件上传等

版本 v1.6.7

Note:

  • 修复nodejs XMLHttpRequest is not defined的问题

版本 v1.6.6

Note:

  • 增加今日头条小程序支持
  • 修复nodejs 缺少依赖包axios需要手动引入一次问题

版本 v1.6.5

Note:

  • 修复分组查询替换排序结果

版本 v1.6.4

Note:

  • 增加小视频视频截图功能
  • 增加解密小程序数据接口
  • 调用云函数增加支持Bmob.run方法

版本 v1.6.3

Note:

  • 修复快应用注册函数在特殊情况下,参数错乱问题
  • 修复小程序文件上传路径返回字符串类型
  • 增加登陆退出功能

版本 v1.6.2

Note:

  • 修复relation类型不能排序
  • relation增加默认返回记录数
  • 统计函数count,支持统计同时返回记录

版本 v1.6.1

Note:

  • 修复relation只能关联用户表bug

版本 v1.6.0

Note:

  • 修复上一个版本,增加分组查询导致普通查询失效bug
  • 增加子查询使用文档

版本 v1.5.2

Note:

  • 优化网络请求,去掉多余的为空参数
  • 增加统计相关的查询功能

版本 v1.5.1

Note:

  • 修复or查询失败的问题

版本 v1.5.0

Note:

  • auth 登陆授权函数,修改提示更人性化

  • 修复openid多出双引号问题

版本 v1.4.4

Note:

  • Cocos Creator 开发工具在原有支持浏览器调试模式,增加模拟器模式
  • 增加小程序登陆auth 函数登陆后,第二次调用,返回登陆信息
  • 修复修改表数据第二种方式会自动增加一个id字段bug

版本 v1.4.3

Note:

  • 增加小程序检测违规内容方法Bmob.checkMsg
  • 增加查询=== 支持

版本 v1.4.2

Note:

  • 修复所有语法支持eslint
  • 修复查询== bug

版本 v1.4.1

Note:

  • 增加地理位置相关操作

版本 v1.4.0

Note:

  • 增加超级权限MasterKey功能
  • 增加后台数据库更新本地缓存也会自动更新函数Bmob.User.updateStorage
  • 增加更新用户表、本地缓存会自动更新功能
  • 优化请求网络请求对象

版本 v1.3.1

Note:

  • 优化File对象上传文件必须登录
  • 修复短信验证未传入手机号问题
  • 更新文档获取用户列表描述问题

版本 v1.3.0

Note:

  • 增加Relation一对多表关联
  • 增加Relation类型关联查询
  • 优化Pointer一对一表关联
  • 修复include查询一对一关联表的bug
  • 修复条件查询时,count方法查询返回所有数据

版本 v1.2.0

Note:

  • 增加华为快应用quick支持

版本 v1.1.1

Note:

  • 修复set方法类型判断错误
  • 增加文件上传file类型关联

版本 v1.1.0

Note:

  • 增加服务端nodejs支持

版本 v1.0.2

Note:

  • 修复set 类型只能传字符串类型
  • 修复H5文件上传返回只返回连接
  • 增加兼容小程序游戏SDK

版本 v1.0.1

Note:

  • 增加containedIn方法,查询某一字段值在某一集合中的记录
  • 增加notContainedIn方法来查询在集合外的目标对象
  • 增加exists方法,查询含有某一特定属性的对象
  • 增加doesNotExist方法,查询没有这一特定属性的对象

运行

//安装依赖
npm install

//项目运行
npm run dev

目录结构

|-- index.html
|-- lib                   源码库文件
|   |-- app.js            导出文件
|   |-- axiosRequest.js   web请求库
|   |-- bmob.js           初始化文件
|   |-- common.js         短请求接口
|   |-- config.dev.js     测试配置文件
|   |-- config.js         配置文件
|   |-- dataType.js       类型判断
|   |-- error.js          错误警告
|   |-- file.js           文件操作
|   |-- pay.js            小程序支付
|   |-- query.js          数据操作
|   |-- request.js        请求判断
|   |-- sms.js            短信
|   |-- socket.js         实时通讯
|   |-- storage.js        缓存
|   |-- user.js           用户
|   |-- utils.js          公用函数
|   |-- webstorage.js     web缓存
|   |-- wxRequest.js      小程序请求库
|   |-- wxstorage.js      小程序缓存
|-- main.js               web调试入口

功能列表

公共方法

  • 获取一行数据
  • 修改一行数据
  • 删除一行数据
  • 增加一行数据
  • 删除字段的值
  • 字段原子计数器
  • 条件查询
  • 复杂查询
  • 数组操作
  • 查询数据列表
  • 地理位置查询
  • 注册
  • 登录
  • 手机验证码登陆
  • 验证Email
  • 修改密码
  • 查询用户
  • 短信验证码、发送、验证
  • 文件(图片)上传
  • 文件删除 *
  • APP推送 *
  • 云函数调用
  • 数据关联Pointer查询、增加
  • 批量数据操作 增、删、改
  • 主人推送消息
  • 获取服务器时间

小程序方法

  • 生成小程序二维码
  • 获取access_token
  • 一键登录接口
  • 更新用户信息(更新缓存)
  • 小程序支付
  • 小程序模板消息
  • 支付退款接口

公用网络请求库

  • web

  • nodejs

  • 小程序

  • 快应用

公用本地缓存处理

  • web

  • nodejs(无)

  • 小程序

  • 快应用

增强功能

  • Relation
  • ACL

开发规范


  1. 请求链接路由放到config文件PARAMETERS变量
  2. 变量函数命令统一用英文,尽量优先参考Bmob目前jssdk 相关名称。
  3. 开发一个函数功能,记得补上文档,具体请看文档模板 doc.md
  4. 操作数据库的函数语法在群里与队友商量确定

相关知识点


  1. 【链接】多对多关系BmobRelation学习笔记(js,微信小程https://www.zybuluo.com/z77/note/1114404
  2. API 接口文档 http://doc.bmobapp.com/data/restful/index.html

感谢


  1. yanghuanrong https://github.com/yanghuanrong
  2. youngjuning https://github.com/youngjuning
  3. magic007 https://github.com/magic007
  4. BoolTrue https://github.com/BoolTrue

在此欢迎大家贡献代码

More Repositories

1

bmob-android-im-sdk

Bmob im sdk开源
HTML
508
star
2

bmob-android-sdk

Bmob Android SDK Repository
123
star
3

BmobTiQiuBa

踢球吧源码开放
Objective-C
122
star
4

Bmob-wechatapp-xinyou

小程序名称为心邮,这是一款发布日志和心情的小程序。用来倾诉烦恼、分享快乐。
JavaScript
120
star
5

bmob-android-demo-thirdpartylogin

此案例是演示案例,大家可以看到Bmob的第三方登录和信息获取如何工作的。
Java
98
star
6

Wonderful2

典型案例:基于Bmob的图片交友社区
Java
95
star
7

Bmob-iOS-SDK

Bmob SDK repository.
Objective-C
74
star
8

bmob-WeApp-sdk

微信小程序SDK
JavaScript
58
star
9

bmob-ios-demo

Objective-C
53
star
10

bmob-flutter-sdk

Bmob Flutter SDK
Dart
49
star
11

bmob-app-demo-show

Bmob APP案例展示区
38
star
12

bmob-android-sdk-demo

BmobSDK的示例Demo
Java
35
star
13

bmob-php-sdk

PHP SDK相关源码
PHP
35
star
14

bmob-shop

Bmob 电商类的demo和文档
33
star
15

bmob-android-demo-autoupdate

此案例是演示案例,大家可以看到Bmob的自动更新组件是如何工作的。
Java
32
star
16

bmob-demo-csharp

此案例是演示案例,大家可以看到Bmob C# SDK是如何在windows下进行操作的。
26
star
17

Bmob-Dev-docs

Bmob 开发者文档
HTML
25
star
18

bmob-java-sdk

Bmob Java Rest API SDK
Java
24
star
19

CloudFunction

比目云函数(java及python)
JavaScript
24
star
20

bmob_android_demo_sms

Bmob短信服务Demo
Java
23
star
21

BmobSharp

Bmob Unity SDK 源码
C#
23
star
22

bmob-android-demo-paging

此案例是演示案例,大家可以看到Bmob的分页功能是如何工作的。
Java
23
star
23

bmob-cloud-tool

Bmob云端代码的本地化调试工具
JavaScript
23
star
24

bmob-android-demo-push

比目android端推送SDK演示案例。
Java
21
star
25

Bmob-Android-AI-Prompt

Bmob AI角色开源案例 (chatgpt 3.4/4.0)
Java
19
star
26

bmob-nodejs-admin

nodejs 示范管理后台
JavaScript
19
star
27

wechatapp-demo

Bmob 新版ES6 SDK, 微信小程序demo,微信小程序开发教程,小程序快速入门 http://www.bmob.cn
JavaScript
18
star
28

bmob-nodejs-module

Bmob Nodejs模块
JavaScript
13
star
29

bmob-android-demo-realtime-data

此案例是演示案例,大家可以看到Bmob的实时数据同步平台也就是数据监听是如何工作的。
Java
13
star
30

RelationDemo

鉴于很多开发者对数据关联有一定的模糊,这个Demo中有一对一,一对多,多对多的关联。
Java
9
star
31

bmob-cloudcode-demo

此案例包含了云端代码的对排行榜操作的常用服务。
JavaScript
8
star
32

bmob-android-demo-acl

Bmob Android ACL权限管理的案例
Java
8
star
33

bmob-ad-demo

Bmob Ad Demo
Java
8
star
34

ShopManager

典型案例:基于Bmob的资讯平台--管理端(Android)
Java
8
star
35

bmob-android-demo-dynamic-tablename

此案例是演示案例,大家可以看到Bmob的动态表名功能是如何工作的。
Java
8
star
36

bmobup

Bmob云函数本地开发调试工具
Go
8
star
37

bmob-swift-demo

Bmob Swift的案例源码
Objective-C
8
star
38

quick-shop

基于快应用的开源商城系统。
CSS
7
star
39

bmob-js-sdk

Js SDK相关源码
JavaScript
7
star
40

bmob-android-sdk-release

Bmob Android SDK 历史发布版本
6
star
41

quick-app

此代码基于快应用研发,里面嵌入SDK有用Bmob 所有接口的调用能力。
JavaScript
6
star
42

bmob-go-sdk

Bmob Go SDK
Go
6
star
43

bmob-iOS-im-sdk

IMSDK source code
Objective-C
5
star
44

Bmob-Android-AI

Bmob安卓AI示例
Java
5
star
45

BmobCocos2d-x

Cocos2d-x Source Code
HTML
5
star
46

bmob-nodejs-sdk-demo

Bmob NodeJS SDK Demo
JavaScript
5
star
47

bmob-android-data-sdk-kotlin-demo

此案例展示了如何使用Kotlin来调用Bmob的Android数据服务SDK
Kotlin
4
star
48

FindLook

基于Bmob的二维码扫描工具,通过扫描二维码、条形码获取到商品性价比排名
Java
4
star
49

BmobPaySdk

Bmob支付SDK
C#
4
star
50

bmob-android-quickstart

Bmob Android快速入门
Java
3
star
51

bmob-android-demo-thumbnail

此案例是演示案例,大家可以看到Bmob的缩略图是如何工作的。
Java
3
star
52

Bmob-iOS-Swift

Bmob-iOS-Swift
Swift
3
star
53

bmob-android-demo-relation

此案例是演示案例,大家可以看到Bmob的关联关系的功能是如何工作的。
Java
3
star
54

Bmob-Wechat-AI

Bmob微信小程序AI示例
JavaScript
2
star
55

bmob.github.io

Bmob后端云
CSS
2
star
56

bmob-unity-demo

Bmob提供的Unity SDK的使用demo
C#
2
star
57

bmob-public-docs

Bmob公共文档
1
star
58

goLib

bmob go library
Go
1
star
59

bomb-iOSPay-Demo

Objective-C
1
star
60

Bmob-Unity-Demo

Bmob Unity的使用示例
1
star