返回

弹幕小工具小程序端开发指南

前端

继续上篇内容,我们来聊聊弹幕小工具的小程序部分。小程序端只包含两个页面,结构简单明了。用户首次扫描二维码进入时需要授权,随后进入弹幕发送页面。在此页面中,用户可以输入弹幕内容并点击发送按钮进行发送。此外,双击屏幕可发送"666"弹幕。

小程序端的架构十分简洁,此处不再赘述。有兴趣的读者可以参阅总体架构图。

步骤 1:下载开发者工具

首先,你需要下载开发者工具:

步骤 2:创建小程序项目

  1. 打开开发者工具,新建一个项目。
  2. 选择「创建应用」,然后选择「小程序」。
  3. 为你的项目命名并选择一个目录。

步骤 3:编写代码

pages 文件夹中,创建两个页面文件:index.jschat.js

index.js

Page({
  onLoad() {
    // 获取授权信息
    wx.getSetting({
      success: (res) => {
        if (!res.authSetting['scope.userInfo']) {
          // 未授权,跳转到授权页面
          wx.navigateTo({
            url: '/pages/auth/auth',
          })
        }
      }
    })
  },
  onShareAppMessage() {
    return {
      title: '弹幕小工具',
      path: '/pages/index/index',
    }
  },
})

chat.js

Page({
  data: {
    danmuList: [],
    inputValue: '',
  },
  onLoad() {
    // 监听消息推送
    wx.onSocketMessage((res) => {
      // 将接收到的弹幕数据添加到弹幕列表中
      this.setData({
        danmuList: [...this.data.danmuList, res.data],
      })
    })
  },
  onUnload() {
    // 取消消息推送监听
    wx.offSocketMessage()
  },
  onInput(e) {
    // 输入框值改变
    this.setData({
      inputValue: e.detail.value,
    })
  },
  sendDanmu() {
    // 发送弹幕
    if (!this.data.inputValue) return

    wx.sendSocketMessage({
      data: this.data.inputValue,
    })

    this.setData({
      inputValue: '',
    })
  },
  send666() {
    // 发送666
    wx.sendSocketMessage({
      data: '666',
    })
  },
  onShareAppMessage() {
    return {
      title: '弹幕小工具',
      path: '/pages/chat/chat',
    }
  },
})

步骤 4:部署小程序

  1. 在开发者工具中,点击「预览」按钮。
  2. 选择「使用微信开发者工具」。
  3. 登录你的微信开发者账号并部署小程序。

完成! 现在你可以使用小程序扫码发送弹幕了。