您当前的位置: 首页 > 知识百科 > 怎样解决微信小程序条件判断的问题?

怎样解决微信小程序条件判断的问题?

时间:2023-07-01 14:05 阅读数:13 人阅读 分类:知识百科

  有用户在微信小程序商店提问表示小程序判断没有执行到,导致切换小程序页面的时候没有反应,应该是微信小程序条件判断的问题,到底怎么回事呢?

  条件判断如下:

  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调用方法