跳到主要内容

小程序跳转

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

配置步骤

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

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

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

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

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

3. 在小程序代码中配置

wx.openEmbeddedMiniProgram({
appId: 'wxebadf544ddae62cb',
path: 'pages/webview/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",
"answer_hash": "dZG8pVyMEX",
}
}
}

statusanswered代表已经提交过问卷 answer_hash是提交问卷填答的记录

只有当正常回答结束,且自动跳回原小程序或者点击「返回上个小程序」按钮时,才会携带 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