【问题已解决,方法参考评论】
在开发一个jenkins自动打测试包小程序码的功能,cli preview 命令能正常打出二维码,但是默认都是进入小程序首页,不管是否添加--compile-condition参数,以下为尝试的两种命令:
cli preview --project '项目路径' --qr-format image --qr-output '图片路径' --compile-condition {\"pathName\":\"pages/video_detail\",\"query\":\"id=20316\"
cli preview --project '项目路径' --qr-format image --qr-output '图片路径' --compile-condition '{"pathName":"pages/video_detail","query":"id=20316"}'
命令行对应的testsource接口请求为:
而使用小程序开发工具打的带参数预览包的请求的path参数则为正常:
不知道这个问题,是微信开发者团队故意这么写的,还是软件BUG,如果是BUG,希望能够改一下,谢谢!
经测试,cli preview 命令 目前应该是不支持自定义 --compile-condition 参数了,如果有打测试包,并由自定义首页跳转路径需求的,可以使用 miniprogram-ci 命令行工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html
命令使用方式:
miniprogram-ci preview --pp '项目地址' --pkp '小程序后台打包证书' --project-type 'miniProgram' --appid '小程序appId' --enable-es6 false --qrcode-format image --qrcode-output-dest '小程序二维码保存地址' --upload-description 'dev-preview' --upload-version '小程序版本号' --preview-page-path 'pages/video_detail' --preview-search-query 'id=20316'