Skip to main content
Version: latest

小程序跳转

我们支持从小程序内跳转到腾讯问卷小程序,支持半屏小程序打开,且在用户提交完问卷后会自动跳回原小程序。

配置步骤#

1. 确定要跳转的问卷sid和hash值#

假设问卷链接为https://wj.qq.com/s2/123456789/abcd/, 其中sid为123456789,hash为abcd

2. 在微信小程序管理后台申请半屏小程序权限#

登陆微信公众平台管理后台 https://mp.weixin.qq.com/

在【设置-第三方设置-半屏小程序管理-我调用的】添加腾讯问卷,AppID为wxebadf544ddae62cb,腾讯问卷会自动通过。

3. 在小程序代码中配置#

wx.openEmbeddedMiniProgram({  appId: 'wxebadf544ddae62cb',  path: 'pages/survey/index?sid=123456789&hash=abcd&navigateBackMiniProgram=true',});

注意path中的sidhash要替换成第一步中得到的sidhash

支持参数#

query说明
sid问卷id
hash问卷hash
自定义参数(userid,from...)自定义字段
navigateBackMiniProgram用户提交后是否自动跳回原小程序

返回参数(extraData)#

问卷小程序会返回一些状态给跳转的小程序,可在App.onShow中获取到这份数据。详见微信官方文档

示例如下

{  "scene":1038,  "referrerInfo":{    "appId":"wxebadf544ddae62cb",    "extraData":{      "status":"answered"    }  }}

statusanswered代表已经提交过问卷

只有当正常回答结束,且自动跳回原小程序或者点击「返回上个小程序」按钮时,才会携带 extraData

注意事项#

  1. 如果无需半屏小程序,可以直接使用普通小程序跳转,跳过上述配置步骤中的第二步,调用wx.navigateToMiniProgram,其余步骤与上述步骤一致。
  2. 半屏小程序从基础库2.20.1开始支持,基础库2.23.1以下的版本,需要在app.json中配置embeddedAppIdList,详见 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/openEmbeddedMiniProgram.html