在IDE项目中,打开client目录下的package.json文件(不含云服务的工程,直接在目录下查看改文件),
dependencies中的@tbmp/mp-cloud-sdk为云端SDK,版本号位 * ,表示依赖最新版本,每次小程序打包会字段更新到最新版本。
若IDE安装云SDK失败,可在小程序工程目录手动安装完成。
npm install @tbmp/mp-cloud-sdk --save
修改SDK版本号后,若需要强制更新,可在IDE中完成依赖重新安装。
1)在MiniApp的入口app.js中初始化sdk, 将cloud实例挂载到App全局对象中, 方便在page中引用;
2)env对应小程序环境,对于线上小程序请务必不填或者改成 online,已发布小程序在容器中会识别环境自动切换;
3)env字段只对预览模式、真机调试模式生效,允许设置为online作为测试、调试;
4)env字段线上环境将自动使用online,流量只访问线上环境。
import cloud from '@tbmp/mp-cloud-sdk'; App({ cloud, onLaunch(options) { //执行相关代码 cloud.init({ env: 'test', options }); } });
字段名 |
类型 |
必选 |
默认值 |
说明 |
env |
string |
否 |
默认为online |
当取值为字符串时, 可选值为 test | pre | online, 对应 测试 预发 线上三套环境 |
云函数中通过context.cloud可以获取到cloud实例,无需初始化。接下来可以通过cloud实例调用云服务提供的方法。
exports.main = async function(context) { const cloud = context.cloud; const collectionName = 'users'; try { const name = `Tom ${Math.random()}`; const res = await cloud.db.collection(collectionName).insertOne({ name }); return `添加成功! 可在IDE中查看数据(${context.env}环境)`; } catch (e) { console.log(`添加失败!, 请先在IDE中创建集合 users (${context.env}环境)`); } }
字段名 |
类型 |
说明 |
appkey |
string |
运行时使用的appkey, 1,如果是BC模式,那么这里是B端appkey; 2,如果是模板开发模式,这里是模板的appkey; 3,如果是插件开发模式,这里是宿主小程序的appkey; |
sourceAppKey |
string |
当前调用小程序的appkey 1,如果是BC模式,那么这里是C端appkey; 2,如果是模板开发模式,这里是实例的appkey; 3,如果是插件开发模式,这里是插件的appkey; |
userNick |
string |
当前用户的昵称。 若在小程序中未调用授权API,则无此字段 |
mixNick |
string |
当前用户的mixNick |
miniappId |
string |
运行时使用的小程序ID, 1,如果是BC模式,那么这里是B端小程序ID; 2,如果是模板开发模式,这里是模板的小程序ID; 3,如果是插件开发模式,这里是宿主小程序的小程序ID; |
sourceMiniAppId |
string |
当前调用小程序的小程序ID 1,如果是BC模式,那么这里是C端小程序ID; 2,如果是模板开发模式,这里是实例的小程序ID; 3,如果是插件开发模式,这里是插件的小程序ID; |
accessToken |
string |
当前用户授权产生的sessionKey, 主要用于调用TOP-API。 若在小程序中未调用授权API,则无此字段 |
openId |
string |
当前使用用户的openId |
cloudId |
string |
当前商家云的ID |
env |
string |
当前云函数环境 |
traceId |
string |
云函数调用唯一ID |
fcName |
string |
当前被调用的云函数名称 |
handler |
string |
当前被调用的云函数中的Handler |
appOwnerOpenId |
string |
当前小程序的拥有者的openId,用于BC打通。对于BC打通场景,在B端,openId是当前登录用户ID,由于是商家使用B端,这里openId即为商家ID;在C端,小程序拥有者为商家,appOwnerOpenId即为商家Id ; |
data |
JSON |
从端上传输的业务参数 |