营销扩展使用指南
插件扩展使用代码示例(接入积分类型营销必看)
为了更好地帮助开发者对模板进行自定义,开放平台设计了一套模板扩展能力,通过这些扩展能力,小程序开发者可以对模板页面或组件进行定制化修改。
开发者如果接入积分类型营销,需要对提单页(orderConfirm)进行拓展。
使用限制
- •需要在代码中配置行业 SDK 的权限,行业 SDK 的权限配置在基础库 2.74.0.0 及抖音 23.0.0 及以上版本支 持。
- •如果需要接入积分类型的营销,则开发者需要配置前端拓展点,如果是第一次接触前端拓展点,查阅插件扩展能力了解此能力,需要注意,如果不接入前端拓展点,开发者服务端也不能返回积分类型营销。
第一步:在小程序中引入插件
修改小程序全局配置文件
package.json
,引入交易插件 microapp-trade-plugin
和扩展能力插件 microapp-ability-plugin
。{ "ttPlugins": { "dependencies": { "microapp-trade-plugin": { "version": "0.0.1", "isDynamic": true }, "microapp-ability-plugin": { "version": "0.0.1", "isDynamic": true } } } }
第二步:创建插件扩展页面
与普通页面类似,一个扩展页面由
json
、 ttml
、ttss
、js
4 个文件组成。- 1.首先创建扩展页面,在
app.json
的 pages
字段下添加创建的页面路径。 例如:扩展的路径为
pages/my-confirm/index
(以下步骤会使用此页面路径作为示范),在 pages
字段下添加该路径。{ "pages":[ "pages/my-confirm/index" // 定义扩展的页面路径 ], }
- 2.然后指定使用的插件页面,在
my-confirm/index.json
文件中配置 extends
字段,表示对指定模板进行定制。{ "extends": "ext://microapp-trade-plugin/order-confirm" }
- 3.pay-button 组件通过
bind:getextensionpath
方法传入扩展后的路径。 bind:getextensionpath 说明:
需要返回 promise,开发者将拓展后路径作为返回值传入 resolve 函数。
getExtionPath() { return new Promise(resolve => { resolve({ orderConfirm: { path: 'pages/my-confirm/index', query: { a: 'xxx', b: 'xxx', } } }); }); }
返回路径信息说明如下:
字段名 | 类型 | 默认值 | 必传 | 说明 |
orderConfirm | object 详见 ExtensionPath 参数说明 | 无 | 是 | 接入积分营销需要对提单页进行拓展,对应拓展页面是提单页。 |
ExtensionPath:
字段名 | 类型 | 默认值 | 必传 | 说明 |
path | string | 无 |