收藏
回答

第三方平台小程序使用命令行上传代码无法上传到 ext.json 中指定的小程序

框架类型 问题类型 操作系统 工具版本
小程序 Bug macOS 1.02.1808100

背景:

开发第三方小程序

开发人员使用小程序 1 调试

QA 使用小程序 2、3、4 测试


开发时代码中 ext.json 写的是开发使用的小程序 1 的 appid,提交 QA 测试的时候使用脚本修改 ext.json,分别将 extAppid 修改成测试使用的小程序 2、3、4 的 appid,然后使用命令行工具上传小程序代码。(修改 ext.json 和调用命令行上传代码都是放到一个脚本文件里执行的)


但是实际使用的时候使用脚本修改好 ext.json 之后:

  1. 使用命令行上传全都是上传到了小程序 1 中;

  2. 使用开发者工具的上传按钮是可以上传到对应的小程序中。


开发时 ext.json 的内容

{
  "extEnable": true,
  "extAppid": "***", // 小程序 1 的 appid
  "directCommit": true,
  "ext": {
    // ***
  }
}

提交测试时修改之后 ext.json 的内容

{
  "extEnable": true,
  "extAppid": "***", // 小程序 2、3、4 的 appid
  "directCommit": true,
  "ext": {
    // ***
  }
}

project.config.json 的内容

{
    "description": "desc",
    "packOptions": {
        "ignore": []
    },
    "setting": {
        "urlCheck": true,
        "es6": false,
        "postcss": false,
        "minified": false,
        "newFeature": true
    },
    "compileType": "miniprogram",
    "libVersion": "2.2.2",
    "appid": "***", // 第三方平台开发小程序的 appid
    "projectname": "name",
    "svr": "",
    "client": "",
    "qcloudRoot": "",
    "miniprogramRoot": "",
    "pluginRoot": "",
    "scripts": {
        "beforeCompile": "",
        "beforePreview": "",
        "beforeUpload": ""
    },
    "condition": {
        // ***
    }
}


回答关注问题邀请回答
收藏
登录 后发表内容