uni-app编写微信小程序接入问卷星功能——亲测有效

0 阅读1分钟

问题描述

  • 在开发的小程序中,可能需要接入问卷功能
  • 这个时候,问卷星就是一个不错的选择
  • 本文记录,uni-app编写微信小程序接入问卷星功能
  • 亲测有效

首先,在问卷星后台找到发送问卷/链接和二维码

  • 首先,在问卷星后台找到发送问卷/链接和二维码
  • 然后,找到自己的问卷,如下图
1111.png

比如,我们需要嵌入的问卷星的文件的地址是:https://v.wjx.cn/vm/abcedfg.aspx

然后,在uni-app中采用小程序跳转小程序的方式,去访问这个问卷星的地址

踩坑——直接小程序webview不好嵌问卷星的地址

  • 注意,这里需要有一个appId
  • 这个appId在问卷星后台拿到
  • 在发送问卷/微信发送/小程序打开问卷中能看到
  • 如下图

就是:

AppID: wxd9xxxxxxxxx8

Path: pages/wjxqList/wjxqList?activityId=abcdefg

2222.png

代码:

function goWjx(vjxUrl) {
  // 从问卷星链接中提取surveyId
  // https://v.wjx.cn/vm/abcedfg.aspx --> abcedfg
  const surveyId = vjxUrl.match(/\/vm\/([^.]+)/)?.[1];

  console.log('surveyIdsurveyId', surveyId) // --> abcedfg

  if (surveyId) {
    uni.navigateToMiniProgram({
      // 问卷星小程序appId 此id需要在问卷星后台获取
      appId: '上图中的AppID',
      path: `pages/wjxqList/wjxqList?activityId=${surveyId}`,
      success(res) {
        // console.log('跳转问卷星成功');
      },
    });
  } else {
    uni.showToast({
      title: '没有问卷星id',
      duration: 1500,
      icon: 'none'
    });
  }
}

这样的话,就实现了,我们自己的小程序跳转到问卷星小程序那边,就可以正常的使用问卷星功能了

A good memory is not as reliable as a written record. Write it down...

更多功能,见文档:www.wjx.cn/help/help.a…