一个完整 Chameleon URL

一个 Chameleon URL 能在多端运行,在普通浏览器/webview运行 web 端,小程序运行小程序端,Native渲染(weex)则拉取对应的 JS Bundle并展现,完整地址如下,使用场景包含:

  • a.跨应用页面之间跳转使用 open 接口
  • b.服务端下发给端(weex/浏览器/小程序)进行跳转
    https://h5地址?cml_addr=jsbundle地址&path=路由path(通用字段)&envVersion=要打开的小程序版本(通用字段)&weixin_appid=123456&weixin_path=微信小程序路由path&weixin_envVersion=要打开的微信小程序版本&baidu_appid=123456&baidu_path=百度小程序路由path&baidu_envVersion=要打开的百度小程序版本&alipay_appid=123456&alipay_path=支付宝小程序路由path
参数作用说明
h5地址H5端的地址或者用于提示bundle出错的h5地址如果你没有h5地址,可以选择将h5地址写为jsbundle地址(后面的cml_addr=jsbundle地址依然需要)。
cml_addr描述weex/rn js bundle地址内部非使用sdk开发者暂时使用cml_addr字段
path描述应用里面的页面路由, 即路由里面的path值 若未填写weixin_path, baidu_path, alipay_path时, 统一使用该字段
envVersion要打开的小程序版本 有效值 develop(开发版),trial(体验版),release(正式版) ,仅在当前小程序为开发版或体验版时此参数有效(仅支持微信小程序支付宝小程序)
weixin_appid描述微信小程序的app id微信小程序跳转需要 appid
weixin_path描述应用里面的页面路由(目标微信小程序为非chameleon项目时可用)
weixin_envVersion要打开的小程序版本 有效值 develop(开发版),trial(体验版),release(正式版) ,仅在当前小程序为开发版或体验版时此参数有效(该字段仅对微信小程序跳转生效)
baidu_appid描述百度小程序的appKey百度小程序跳转需要 appKey
baidu_path描述应用里面的页面路由(目标百度小程序为非chameleon项目时可用)
alipay_appid描述支付宝小程序的app id支付宝小程序跳转需要 appid
alipay_path描述应用里面的页面路由(目标支付宝小程序为非chameleon项目时可用)
alipay_envVersion要打开的小程序版本 有效值 develop(开发版),trial(体验版),release(正式版) ,仅在当前小程序为开发版或体验版时此参数有效(该字段仅对支付宝小程序跳转生效)