怎样解决微信小程序条件判断的问题?
有用户在微信小程序商店提问表示小程序判断没有执行到,导致切换小程序页面的时候没有反应,应该是微信小程序条件判断的问题,到底怎么回事呢?
条件判断如下:
if (app.globalData.g_isPlayingMusic && app.globalData.g_currentMusicPostId == postId) {
// this.data.isPlayingMusic = true
this.setData({
isPlayingMusic: true
})
}
完整代码:
onMusicTap: function (event) {
var currentPostId = this.data.currentPostId;
var postData = postsData.postList[currentPostId];
var isPlayingMusic = this.data.isPlayingMusic;
if (isPlayingMusic) {
wx.pauseBackgroundAudio();
// this.data.isPlayingMusic = false;//flase代表暂停
this.setData({
isPlayingMusic: false
})
}
else {
wx.playBackgroundAudio({
dataUrl: postData.music.url,
title: postData.music.title,
coverImgUrl: postData.music.coverUrl,
})
// this.data.isPlayingMusic = true;//true 代表播放
this.setData({
isPlayingMusic: true
})
}
if (app.globalData.g_isPlayingMusic && app.globalData.g_currentMusicPostId == postId) {
// this.data.isPlayingMusic = true
this.setData({
isPlayingMusic: true
})
}
//监听音乐
this.setMusicMonitor();
},
//监听音乐的状态是否与默认的状态一致
setMusicMonitor: function () {
var self = this;
wx.onBackgroundAudioPlay(function () {
self.setData({
isPlayingMusic: true
})
app.globalData.g_isPlayingMusic = true;
app.globalData.g_currentMusicPostId = self.data.currentPostId;
})
wx.onBackgroundAudioPause(function () {
self.setData({
isPlayingMusic: false
})
app.globalData.g_isPlayingMusic = false,
app.globalData.g_currentMusicPostId = null
})
}
})
解决方法:
wxml
用户名:
密码:
登录
重置
{{tip}}
账号:{{userName}}
密码:{{psw}}
js代码
Page({
data: {
tip:'',
userName:'',
psw:''
},
formBindsubmit:function(e){
if(e.detail.value.userName.length==0||e.detail.value.psw.length==0){
this.setData({
tip:'提示:用户名和密码不能为空!',
userName:'',
psw:''
})
}else{
var that = this
that.setData({
userName:e.detail.value.userName,
psw:e.detail.value.psw
})
}
},
Reset:function(){
this.setData({
tip:'',
userName:'',
psw:''
})
}
})
也可以修改为直接提交到小程序接口,判断用户名密码是否一致等等。
以上就是关于微信小程序条件判断问题的示例以及解决办法,相应的开发代码也在文章中了,希望大家参考这份资料能够解决实际问题。
微信小程序判断登录和登录逻辑梳理
微信小程序判断为空怎么办?关于小程序开发的问题
微信小程序js全局判断和js调用方法
上一篇:最全面微信小程序申请条件