页面初始数据

data: {
    da1:"",
    da2: "",
    da3: "",
    da4: "",
    daan:false,
    showDaan:false,
    complete:false,
    true_num:0,
    score:0,
    currentTab: 0,
    friendsData: [],
    globalData: [],
    loadNumber: 0,
    //全球排名数据加载次数
    history:0
},

生命周期函数–监听页面加载

onLoad: function (options) {

this.search()
app.appData.fromClickId = options.currentClickId app.upDateUser_networkFromClickId = require('../../utils/upDateUser_networkFromClickId.js').upDateUser_networkFromClickId
wx.showShareMenu({
 withShareTicket: true })
app.pageGetUserInfo(this,
    this.getScore)

//单词选择函数

choice(e){

console.log(e)
    if(e.currentTarget.id===this.data.true_word){

         this.setData({
          daan: true,
          true_num: this.data.true_num + 1})
          const innerAudioContext = wx.createInnerAudioContext() innerAudioContext.autoplay = true innerAudioContext.src = 'http://media-audio1.qiniu.baydn.com/us/n/ni/nice_v3.mp3'
          innerAudioContext.onPlay(() => {
           })
    }else{

    this.setData({
        daan:false})
        this.setData({
         complete: true })
             const innerAudioContext = wx.createInnerAudioContext() innerAudioContext.autoplay = true innerAudioContext.src = 'https://media-audio1.baydn.com/us%2Fs%2Fsa%2Fsad_v4.mp3'
             innerAudioContext.onPlay(() => {
              })
              if(this.data.true_num>this.data.score){

              this.set_score(this.data.true_num) this.setData({
               history: this.data.true_num})
           }else{

               this.setData({
                history: this.data.score }) }
               app.pageGetUserInfo(this,
               	this.getScore)
                wx.showShareMenu({
                 withShareTicket: true })
             app.pageGetUserInfo(this) this.getRankGlobalData();
          }
          this.setData({
          	showDaan:true})
  },

下一组单词分配函数

search(){

 var idx = Math.floor(Math.random() * 12345) + 1
 var word = list.wordList[idx]
 var that=this wx.request({
  url: 'https://api.shanbay.com/bdc/search/?word=' + word,
  data: {
},
method: 'GET',
success: function (res) {
  that.setData({
  title: res.data.data.definition.split(","
  )[0].split("\n")[0],
  true_word:word }) var num = Math.floor(Math.random() * 400) + 1 if(num<100){
  that.setData({
  da1:res.data.data.content,
  da2: list.wordList[Math.floor(Math.random() * 12345) + 1] ,
  da3: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da4: list.wordList[Math.floor(Math.random() * 12345) + 1],
}) } if (100<num&&num<200) {
  that.setData({
  da2: res.data.data.content,
  da1: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da3: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da4: list.wordList[Math.floor(Math.random() * 12345) + 1],
}) } if (num < 300&&num>200) {
  that.setData({
  da3: res.data.data.content,
  da2: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da1: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da4: list.wordList[Math.floor(Math.random() * 12345) + 1],
}) } if (num>300) {
  that.setData({
  da4: res.data.data.content,
  da2: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da3: list.wordList[Math.floor(Math.random() * 12345) + 1],
  da1: list.wordList[Math.floor(Math.random() * 12345) + 1],
}) } } }) },

成绩上传

set_score(score) {
 var openId = this.data.openId if (openId) {
 qcloud.request({
 login: false,
 url: `${
     app.appData.baseUrl}set_score`,
     data: {
 openId,
 score,
},
 success: (res) => {
 console.log(res) },
 fail(error) {
 util.showModel('请求失败',
 error); },
}); } },

获取成绩

getScore(openId) {
 if (openId) {
 qcloud.request({
 login: false,
 url: `${
     app.appData.baseUrl}get_score`,
     data: {
 openId },
 success: (res) => {
 let score = res.data.data; this.setData({
 score }) },
 fail(error) {
 util.showModel('请求失败',
 error); },
}); } },
 onReachBottom: function () {
 //下拉加载 const that = this if (that.data.currentTab) {
 that.getRankGlobalData() } },

//加载全球排名的数据

![](https://www.idealli.com/wp-content/uploads/2018/04/092204rcpp42avah2zon2m-169x300.jpg) getRankGlobalData() {
 const that = this qcloud.request({
 login: false,
 url: app.appData.baseUrl + 'getRankGlobalData',
 data: {
 loadNumber: that.data.loadNumber },
 success: (res) => {
 that.setData({
 globalData: that.data.globalData.concat(res.data.data),/
 /数据叠加 loadNumber: that.data.loadNumber + 1 }) },
 fail(error) {
 util.showModel('请求失败',
 error); console.log('request fail',
 error); },
}) },
})

上面写了部分的函数功能,全部代码在这里 https://github.com/six-3/-/blob/master/pages/test/test.js