¶页面初始数据
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() } },
¶//加载全球排名的数据
 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
暂无评论,来抢沙发吧。