收藏
回答

小程序动态设置标题bug

在首页一个接口中返回数据中动态设置的标题,假如过快点击推荐的话,推荐页面标题默认(视频推荐)标题,就会被替换成首页一样的标题,有什么解决办法吗,

index.js 接口返回数据        
if (res.data.Success == 'true' && res.data.ErrorCode == '0') {
          this.setData({
            pwStatue: false,
            videoBaseInfo: data
          })
          console.log(this.data.videoBaseInfo)
          wx.setNavigationBarTitle({
            title: this.data.videoBaseInfo.video_name,
          })
        } else {
          wx.showToast({
            title: '视频信息请求失败',
            icon: "none"
          })
        }


推荐页面配置json

{

  "navigationBarTitleText": "视频推荐"

}

最后一次编辑于  2020-04-03
回答关注问题邀请回答
收藏

1 个回答

  • 🌞
    🌞
    2020-04-03

    写个代码片段吧。。https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-04-03
    有用 1
    回复 6
    • 怦然心动
      怦然心动
      2020-04-03
      这个接口调用需要token
      2020-04-03
      回复
    • 🌞
      🌞
      2020-04-03回复怦然心动
      你写死数据。
      2020-04-03
      回复
    • 怦然心动
      怦然心动
      2020-04-03回复🌞
      https://developers.weixin.qq.com/s/inkG3kmt7rg6点击过快会出现
      2020-04-03
      回复
    • 🌞
      🌞
      2020-04-03回复怦然心动
      问题是这样的。因为 你是延迟设置标题,切换底部tabbar后,上个页面的请求并不会被中断。。相当于上个页面的js还在执行。你可以这样写。在首页 onHide的时候清除下定时器,切换tabbar页面并不会销毁,onUnload没用,作用到你的页面的时候你可以加个变量判断请不请求页面数据。。
      https://developers.weixin.qq.com/s/zyms8kmZ7DgC
      2020-04-03
      2
      回复
    • 怦然心动
      怦然心动
      2020-04-03回复🌞
      我那个定时器是模拟一下异步请求数据,其实它只是一个请求接口,可不可以在页面隐藏的时候把请求方法置为null,中断方法执行,或者说在设置标题之前判断当前url,如果为首页就用wx.setnavigationBarTitleText,否则什么也不做
      2020-04-03
      回复
    查看更多(1)
登录 后发表内容
问题标签