小程序接入

打开问卷小程序(使用于小游戏/小程序)

主要流程

小游戏 -> 打开问卷小程序 + 传参(问卷ID/用户信息等)-> 小程序加载web-view -> 拼接参数生成url并加载问卷

参考文档

小游戏打开小程序

小游戏通过调用微信小程序官方提供的API wx.navigateToMiniProgram 打开微信小程序

调用方式

wx.navigateToMiniProgram({
  appId: 'wx149846fa7a7da33c',
  path: 'pages/index/index',
  extraData: {
    surveyId: '656556d8426fb8a9f901dc12', // 问卷ID
    urlQuery: 'sPlatId=xx&sArea=xx&sPartition=xx&sRoleId=xx', // url 的 Query参数
    uid: 'xxx', // 用户的唯一标识
  },
  success(res) {
    // 打开成功
  },
  fail() {
    // 打开失败
  }
})

小程序通过半屏打开目标小程序

小程序通过调用微信小程序官方提供的API wx.openEmbeddedMiniProgram 半屏打开目标小程序

调用方式

wx.openEmbeddedMiniProgram({
  appId: 'wx149846fa7a7da33c',
  path: 'pages/index/index',
  extraData: {
    surveyId: '656556d8426fb8a9f901dc12', // 问卷ID
    urlQuery: 'sPlatId=xx&sArea=xx&sPartition=xx&sRoleId=xx', // url 的 Query参数
    uid: 'xxx', // 用户的唯一标识
	env: 'production', // production生产环境/test测试环境, 默认为production 
  },
  success(res) {
    // 打开成功
  },
  fail() {
    // 打开失败
  }
})

extraData 参数说明:

参数
说明
是否必需

surveyId

问卷ID

urlQuery

打开问卷时候自定义的 Url Query参数

uid

用户的唯一标识,用于问卷非严格模式登录

env

使用环境

小游戏不支持通过半屏去打开微信小程序 (小游戏官方文档没有可调用的半屏打开API)

小游戏测试案例

最后更新于

这有帮助吗?