# 接入指南

## 百度小程序接入指南

### 引入 SDK 并初始化

#### 下载并导入 SDK

a. [下载最新版 SDK 到本地](https://ifanr.gitbook.io/baas-js-sdk/js-sdk/download-sdk)

b. 将下载解压后得到的 SDK js 文件放在小程序项目目录中

```js
// app.js
import './sdk-v{{ book.latestVersionBaidu }}.js'

App({
  onLaunch() {
    ...
  }
})
```

#### 初始化 SDK

{{ sdkInit.renderIntoPlatform('baidu') }}

通过初始化 SDK ，知晓云服务可以验证当前的小程序是否是有效合法的，只有通过验证的小程序才能使用 SDK 提供的全部功能。

在\[知晓云后台 - 我的应用]\(<https://cloud.minapp.com/dashboard/#/app/\\[\\[app\\_id> | addSlashPostfixIfNotEmpty]]settings/info/)页面获取要接入知晓云服务的小程序 ClientID, 按照如下方式进行 SDK 初始化:

```js
// app.js

App({
  onLaunch() {
    // 引入 SDK
    require('./sdk-v{{ book.latestVersionBaidu }}')
     let clientID = '[[client_id]]'  // 应用名称: [[app_name]]
     swan.BaaS.init(clientID)
  }
})
```

### 使用 SDK

通过 `swan.BaaS.init(clientID)` 成功初始化 SDK 后，即可使用 SDK 完成数据操作，内容操作等功能了。如下，在控制台创建一张表（参考[控制台操作-数据表](https://github.com/ifanrx/hydrogen-js-sdk-doc/blob/master/js-sdk/dashboard/schema.md) 一节），获取其 tableName ，并插入一条数据。

```js
let tableName = 'product'
let Product = new swan.BaaS.TableObject(tableName)
let product = Product.create()

let apple = {
  name: 'apple',
  price: 1,
  desc: ['good'],
  amount: 0
}

product.set(apple).save().then(res => {
  console.log('成功插入数据：', res)
}, err => {
  // err
})
```

更多内容，可查看以下功能模块介绍：

* [数据表](https://ifanr.gitbook.io/baas-js-sdk/js-sdk/schema)
* [内容库](https://ifanr.gitbook.io/baas-js-sdk/js-sdk/content)
* [模板消息](https://ifanr.gitbook.io/baas-js-sdk/js-sdk/baidu/template-message)
