user-satisfaction-survey
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

User Satisfaction Survey

A cross-framework universal user satisfaction survey component based on Lit, for easy and quick integration of user satisfaction survey features. 🚀🚀🚀

安装

  • 使用 cdn
<script src="https://npm.onmicrosoft.cn/user-satisfaction-survey@^0/dist/index.umd.js"></script>
  • 使用 npm
npm install user-satisfaction-survey
  • 使用 yarn
yarn add user-satisfaction-survey
  • 使用 pnpm
pnpm add user-satisfaction-survey

使用

基础用法

import { UserSatisfactionSurvey } from 'user-satisfaction-survey'

const userSatisfactionInstance = new UserSatisfactionSurvey([
  {
    id: 1,
    content: "我们的控制台操作方便,您能够快速找到关注的信息?"
  },
  {
    id: 2,
    content: "通过查阅文档,您能够轻松快速的解决集成中的问题?"
  },
  {
    id: 3,
    content: "我们的音视频质量很好,能够满足您的需求?"
  },
  {
    id: 4,
    content: "我们的 Demo 代码质量很好,能够帮助您缩短集成时间?"
  },
  {
    id: 5,
    content: "我们的 SDK 设计的很简单,您能够轻松快速的完成集成?"
  },
  {
    id: 6,
    content: "我们的技术支持,能够快速高效地帮助您解决问题?"
  },
]);

// 用户回答每个问题时触发该回掉函数
userSatisfactionInstance.on('questionCompleted', (res) => {
  console.log('questionCompleted', res)

  // id 为 4 的问题得分小于 3 时,删除 id 为 5 的问题,并在其后额外增加一个问题 
  if (res.questionId === 4 && res.score < 3) {
    userSatisfactionInstance.removeQuestionById(5)
    userSatisfactionInstance.addQuestion({
      id: 7,
      content: "我们的 Demo 场景丰富,能覆盖到您的使用场景?"
    }, res.index)
  }
})

// 用户完成整个问卷时触发该回掉函数
userSatisfactionInstance.on('completed', (res) => {
  console.log('completed', res)
})

window.addEventListener('load', () => {
  // 弹出用户满意度调查问卷
  userSatisfactionInstance.launch()
})

// 主动关闭弹窗
// userSatisfactionInstance.close()

// 销毁实例
// userSatisfactionInstance.destroy()

Package Sidebar

Install

npm i user-satisfaction-survey

Weekly Downloads

11

Version

0.1.3

License

none

Unpacked Size

79.8 kB

Total Files

22

Last publish

Collaborators

  • liuxueyong