# 微信小程序大转盘+九宫格抽奖插件 **Repository Path**: pylpyl/mini-luck-draw ## Basic Information - **Project Name**: 微信小程序大转盘+九宫格抽奖插件 - **Description**: 🍁🍁🍁 微信小程序原生组件 :【大转盘 / 九宫格】抽奖,🚧 目前图片引入只支持(base64图片 / 网络图片) - **Primary Language**: JavaScript - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 8 - **Created**: 2021-06-15 - **Last Updated**: 2023-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
logo

微信小程序 抽奖组件

一个基于微信小程序的 ( 大转盘 / 九宫格 ) 抽奖插件

stars forks version downloads

author license

## 官方文档 > 中文:[https://100px.net/document/wx.html](https://100px.net/document/wx.html)
- **在 js / jq 中使用 [lucky-canvas](https://github.com/luckdraw/lucky-canvas)** - **在 vue2.x / vue3.x 中使用 [vue-luck-draw](https://github.com/luckdraw/vue-luck-draw)** - **在 react 中使用 [react-luck-draw](https://github.com/luckdraw/react-luck-draw)** - **在 uni-app 中使用 [uni-luck-draw](https://github.com/luckdraw/uni-luck-draw)** - **在 微信小程序 中使用 [mini-luck-draw](https://github.com/luckdraw/mini-luck-draw)**
## 在 微信小程序 中使用 ### 方式 1:通过 npm 安装 1. 先找到小程序项目的根目录,看是否有`package.json`文件,**如果没有就执行下面的命令**来创建该文件 ```shell npm init -y ``` 2. 安装 npm 包 ```shell npm install mini-luck-draw ``` 3. 构建 npm `微信开发者工具`找到左上角点击 `工具` > `构建 npm` > `构建成功` 4. 引入自定义组件 ```json { "usingComponents": { "lucky-wheel":"/miniprogram_npm/mini-luck-draw/lucky-wheel/index", "lucky-grid":"/miniprogram_npm/mini-luck-draw/lucky-grid/index" } } ``` 4. 我在这里提供一个简略的 demo 供你进行测试 ```html ``` ```js const app = getApp() Page({ data: { prizes: [ { title: '1元红包', background: '#f9e3bb', fonts: [{ text: '1元红包', top: '18%' }] }, { title: '100元红包', background: '#f8d384', fonts: [{ text: '100元红包', top: '18%' }] }, { title: '0.5元红包', background: '#f9e3bb', fonts: [{ text: '0.5元红包', top: '18%' }] }, { title: '2元红包', background: '#f8d384', fonts: [{ text: '2元红包', top: '18%' }] }, { title: '10元红包', background: '#f9e3bb', fonts: [{ text: '10元红包', top: '18%' }] }, { title: '50元红包', background: '#f8d384', fonts: [{ text: '50元红包', top: '18%' }] }, ], defaultStyle: { fontColor: '#d64737', fontSize: '14px' }, blocks: [ { padding: '13px', background: '#d64737' } ], buttons: [ { radius: '50px', background: '#d64737' }, { radius: '45px', background: '#fff' }, { radius: '41px', background: '#f6c66f', pointer: true }, { radius: '35px', background: '#ffdea0', fonts: [{ text: '开始\n抽奖', fontSize: '18px', top: -18 }] } ], }, start () { // 获取抽奖组件实例 const $lucky = this.selectComponent('#myLucky') // 调用play方法开始旋转 $lucky.play() // 用定时器模拟请求接口 setTimeout(() => { // 3s 后得到中奖索引 const index = Math.random() * 6 >> 0 // 调用stop方法然后缓慢停止 $lucky.stop(index) }, 3000) }, end (event) { // 中奖奖品详情 console.log(event.detail) } }) ```