收藏
回答

navigateTo 失效

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 v1.02.1812180 2.4.2

- 当前 Bug 的表现(可附上截图)

navigateTo 失效

- 预期表现

判断登录成功直接跳转,不再显示登录页

- 复现路径

pages/login/login

login() {

const that = this

wx.showModal({

title: '提示',

content: '这是一个模态弹窗',

success(res) {

if (res.confirm) {

console.log('用户点击确定'),

wx.login({

success() {

app.globalData.hasLogin = true

that.setData({

hasLogin: true

})

}

})

wx.navigateTo({

url: '../home/home'

})

} else if (res.cancel) {

console.log('用户点击取消')

}

}

})

},

onShow() {

console.log('App Show', app.globalData.hasLogin)

if (this.data.hasLogin) {

wx.navigateTo({

url: '../home/home'

})

}

}

- 提供一个最简复现 Demo

<view class='login-container'>

<image class="app-logo" src="../../images/登录_03.png" />

<block wx:if="{{hasLogin === true}}">

<navigator url='../my/my' open-type="redirect">aa</navigator>

</block>

<block wx:if="{{hasLogin === false}}">

<button class="wx-login-button" bindtap="login">微信用户一键登录</button>

<text class="phone-login-text" bindtap="phoneLogin">手机号码登录</text>

</block>

</view>


回答关注问题邀请回答
收藏

1 个回答

  • 加凉多茶宝
    加凉多茶宝
    2018-12-25

    这是你要自己写代码做判断的,这不是bug,微信没必要为你提供这样的框架。

    你连用作判断是否需要直接跳转的代码都没有。

    2018-12-25
    有用
    回复
登录 后发表内容