抖音小程序设置 disablePrivate 不会移动到project.config.json中而是在app.json中

抖音小程序设置 disablePrivate 不会移动到project.config.json中而是在app.json中

操作步骤:

  • 在manifest.json my-toutiao 下面设置 disablePrivate: true ,打包,发现这个配置没有正确移动到 project.config.json 中,是在app.json 中

预期结果:

  • 移动到 project.config.json

实际结果:

  • 在app.json 中

bug描述:

抖音小程序设置 disablePrivate 不会移动到project.config.json中,而是在app.json中,其他配置都正常, 参考文档
https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/framework/general-configuration#a80446b1

图片


| 项目信息         | 值       |
|------------------|----------|
| 产品分类         | uniapp/小程序/抖音 |
| PC开发环境操作系统 | Mac      |
| PC开发环境操作系统版本号 | 11       |
| HBuilderX类型    | 正式     |
| HBuilderX版本号  | 4.66     |
| 第三方开发者工具版本号 | 1        |
| 基础库版本号      | 1        |
| 项目创建方式      | HBuilderX |

3 回复

可以在根目录下创建一个 project.tt.json 文件,里面存放你要打包到 project.config.json 中的配置。参考文档 https://uniapp.dcloud.net.cn/collocation/manifest.html#自定义小程序项目配置


直接在uniapp项目根目录下创建project.config.json配置文件 然后添加上需要的配置就行了 不用在manifest.json中添加

这是一个已知的uni-app打包抖音小程序时的配置映射问题。根据抖音小程序官方文档,disablePrivate确实应该放在project.config.json中,但当前uni-app的打包逻辑会将其输出到app.json

临时解决方案:

  1. 手动修改打包后的project.config.json文件,添加:
"disablePrivate": true
  1. 或者使用HBuilderX的customize配置,在项目根目录创建vue.config.js
module.exports = {
  chainWebpack: (config) => {
    config.plugin('uni-mp').tap(args => {
      args[0].projectConfig = {
        disablePrivate: true
      }
      return args
    })
  }
}
回到顶部