# 开发者工具说明

更新时间:2023-02-08 11:00:04

# 创建 ext.json 文件

  1. 下载最新版本开发者工具,版本需为 1.7.1 及以上
  2. app.json 同级目录下创建 ext.json 文件,完整示例如下:

若要使用 subPackages 字段,请使用 v1.12.0 及以上版本工具

{
    "extEnable": true,
    "extAppId": "ks710724318296287666",
    "ext": {
        "name": "kuaishou",
        "attr": {
            "domain": "example.com"
        }
    },
    "pages": [
        "pages/index/index",
        "pages/log/log"
    ],
    "extPages": {
        "pages/index/index": {
            "navigationBarTitleText": "ext index"
        },
        "subpackage/packA/foo/index": {
            "navigationBarTitleText": "ext foo"
        }
    },
    "subPackages": [
        {
            "root": "subpackage/packA",
            "pages": [
                "foo/index"
            ]
        }
    ],
    "window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#fff",
        "navigationBarTitleText": "Ext Demo",
        "navigationBarTextStyle": "black"
    },
    "tabBar": {
        "list": [
            {
                "pagePath": "pages/index/index",
                "text": "首页 ext"
            },
            {
                "pagePath": "pages/log/log",
                "text": "日志 ext"
            }
        ]
    },
    "networkTimeout": {
        "request": 10000,
        "downloadFile": 10000
    }
}

img

# 预览以及上传

只有当 ext.json 中 extEnable 为 true 且其他字段合法时,三方预览以及上传才会生效。

上传成功时会提示:“上传草稿成功”

img

# ext.json 字段说明

  • ext:整体替换
  • extAppId: 直接添加到 app.json 中
  • pages: 不可新增页面,只支持为配置模板页面的子集
  • extPages:根据配置找到对应页面,同级覆盖 page.json
  • subPackages:整体替换,支持配置模板分包及其页面的子集(配置的分包必须已声明于模板中,且不可新增分包页面)
  • window: 同级覆盖
  • tabBar:同级覆盖,且页面需要为主包中页面
  • networkTimeout:同级覆盖

# ext 相关 API

# ks.getExtConfig(Object object)

基础库 1.21.0 开始支持

获取三方平台自定义字段数据,支持 promise 风格调用

# 参数

# Object object

属性 类型 默认值 是否必填 说明
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数

# success 回调函数

# 参数 Object res

属性 类型 说明
extConfig Object 第三方平台自定义的数据

示例:

if (ks.getExtConfig) {
    ks.getExtConfig({
        success(res) {
            console.log(res.extConfig)
        }
    })
}

# ks.getExtConfigSync()

基础库 1.21.0 开始支持

ks.getExtConfig 的同步版本

# 返回值

# Object

第三方平台自定义数据

示例:

let extConfig = ks.getExtConfigSync ? ks.getExtConfigSync() : {}
console.log(extConfig)
Copyright ©2024, All Rights Reserved