小程序跳转
我们支持从小程序内跳转到腾讯问卷小程序,支持半屏小程序打开,且在用户提交完问卷后会自动跳回原小程序。
#
配置步骤#
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
中的sid
和hash
要替换成第一步中得到的sid
和hash
#
支持参数query | 说明 |
---|---|
sid | 问卷id |
hash | 问卷hash |
自定义参数(userid,from...) | 自定义字段 |
navigateBackMiniProgram | 用户提交后是否自动跳回原小程序 |
#
返回参数(extraData)问卷小程序会返回一些状态给跳转的小程序,可在App.onShow
中获取到这份数据。详见微信官方文档
示例如下
{ "scene":1038, "referrerInfo":{ "appId":"wxebadf544ddae62cb", "extraData":{ "status":"answered" } }}
status
为answered
代表已经提交过问卷
只有当正常回答结束,且自动跳回原小程序或者点击「返回上个小程序」按钮时,才会携带 extraData
。
#
注意事项- 如果无需半屏小程序,可以直接使用普通小程序跳转,跳过上述配置步骤中的第二步,调用
wx.navigateToMiniProgram
,其余步骤与上述步骤一致。 - 半屏小程序从基础库2.20.1开始支持,基础库2.23.1以下的版本,需要在
app.json
中配置embeddedAppIdList
,详见 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/openEmbeddedMiniProgram.html