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