淘宝小程序-如何创建接入商家应用

  • 应用端 API

初始化

环境配置

  1. 应用端代码项目中通过npm安装SDK(通过IDE创建的使用云服务的应用项目,默认依赖了该SDK,按提示下载npm包即可)
npm install @tbmp/mp-cloud-sdk --save
  1. 在MiniApp的入口app.js中初始化sdk, 将cloud实例挂载到App全局对象中, 方便在page中引用
import cloud from '@tbmp/mp-cloud-sdk';
cloud.init({
  env: 'test'
});
App({
  cloud,
  onLaunch(options) {
  }
});

  3.创建一个list.axml 然后在js文件调用(不使用云函数调用的方式):
const {cloud} = getApp();
Page({
data: {
coupon: []
},
onLoad() {
// 需要用户授权才可以调用奇门API
my.authorize({
scopes:’scope.userInfo’,
success: (res) => {
this.getList();
}
});
},
getList() {
cloud.qimenApi.invoke({
api:’奇门API’,
data: {
}
}).then(result => {
console.log(‘返回结果’, result);
})
}
})
二、兼容外部服务端应用

0. 登录奇门

登录奇门平台(https://qimen.taobao.com/#/sceneManage),注册成为奇门开发者。

 

1. 创建场景

左侧栏选择 企业云网关 ,点击 创建场景

淘宝小程序

 

填入必填字段的内容。系统类型选择 商家应用

淘宝小程序

点击 确认提交。

 

 

2. 创建API

点击 管理 进入场景的API管理界面点击 创建API。

淘宝小程序

录入API相关信息,具体操作流程可参考文档:https://open.taobao.com/doc.htm?docId=106556&docType=1

淘宝小程序

 

完成后,记录下API接口名称,后续在 云函数 编码时会用到,开发者自己设置的接口参数需要自己牢记。如:

image.png

等待奇门运营人员审核API。

 

3. 登记场景

在具体一个已关联云服务的商家应用详情页中,选择云服务Tab,点击上方的 场景登记,下拉列表中 选择 需要登记到云服务的场景,描述清楚 登记该场景的目的以及该场景实现的业务描述。描述清晰才可能通过审批。

淘宝小程序

 

淘宝小程序

 

点击 确认 后,请等待小二审核。

4. 创建云函数调用自定义API

上述流程均 审批通过 之后,即可开始进入编码阶段。首先,需要在云服务中创建一个云函数,在云函数代码中,通过我们提供的云SDK调用上述注册场景中自定义的API。例如:

 

新建一个名为 callOutsideServer 的云函数,其中index.js文件内容如下:

exports.main = async function(context) {
  const ret = await context.cloud.qimenApi.invoke({ api: 'asd.qwe.wqeqwe', data: {}})
  return ret;
};

 

调试通过后,将该云函数部署上线。

上述云函数操作均在 开发者工具IDE 中完成。

 

也支持从端上直接调用奇门API,

 

const {cloud} = getApp();
cloud.qimenApi.invoke({ api: 'asd.qwe.wqeqwe', data: {}}
) .then(res => { 
   console.log(res); 
})

 

 

5. 商家应用调用云函数

最后,在商家应用的应用端代码中,调用上述部署的云函数,即可最终实现调用外部服务端应用的需求。

 

const {cloud} = getApp();
cloud.function.invoke('callOutsideServer')
.then(res => {
  console.log(res);
})
本站资源全部来源于网络,如有失效或者侵权请联系客服

评论0

请先

没有账号? 忘记密码?