收藏
回答

苹果手机提交表单success后无法执行wx.navigateTo()

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.navigateTo() 客户端 7.0.5 2.7.7

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


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


后台显示已经成功提交。但是小程序页面在真机上就是不能跳转到首页。提交之后手动返回首页就已经是显示绑定成功之后的数据了。就是不能执行

wx.navigateTo({

url: '/pages/index/index'

})


—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —

代码片段如下:


formSubmit: function (e) {

//console.log('form发生了submit事件,提交数据:', e.detail.value)

var openid = wx.getStorageSync('openid');

var UserInfo = wx.getStorageSync('UserInfo');

var url = wx.getStorageSync('url');


wx.request({

url: url +'/api/public/login/bind',

data: {

open_id: openid,

auth_type: 2,

client_type: 3,

mobile: e.detail.value.mobile,

code: e.detail.value.code,

nickname: UserInfo.nickName,

portrait: UserInfo.avatarUrl

},

method: 'POST',

header: {

'Content-Type': 'application/x-www-form-urlencoded'

},

success: function (res) {

//console.log(res.data.msg)

if (res.data.code === 1) {

wx.showToast({

title: '绑定手机号成功!',

icon: 'none',

duration: 2000

});

wx.navigateTo({

url: '/pages/index/index'

})

} else {

wx.showToast({

title: res.data.msg,

icon: 'none',

duration: 2000

});

}

}

})

},


最后一次编辑于  07-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 娇华
    娇华
    07-26

    你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    07-26
    赞同
    回复
  • 今天天气很好
    今天天气很好
    07-26

    楼上说得对,如果是tabbar页面用wx.switchTab

    07-26
    赞同
    回复 3
    • 回首丶
      回首丶
      07-26
      之前写的那个人没有把index写到tabBar上。是一个单独的页面
      07-26
      回复
    • 今天天气很好
      今天天气很好
      07-26
      哦哦,那是跳转所有的页面都无效,还是说只有这个页面无效呢?
      07-26
      回复
    • 今天天气很好
      今天天气很好
      07-26
      网络请求是否成功?res.data.code === 1吗?
      07-26
      回复
  • You can you up
    You can you up
    07-26

    wx.switchTab(Object object)

    跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面


    07-26
    赞同
    回复 2
    • 回首丶
      回首丶
      07-26
      之前写的那个人没有把index写到tabBar上。是一个单独的页面
      07-26
      回复
    • You can you up
      You can you up
      07-26回复回首丶
      页面层级超了?看看报错了么
      07-26
      回复
  • 思男
    思男
    07-26

    是否fail了呢

    是不是index页面在tabbar上

    那只能用switch切换了

    07-26
    赞同
    回复 2
    • 回首丶
      回首丶
      07-26
      安卓手机是显示绑定成功然后跳转到首页,苹果手机则是不跳转也没有弹出信息
      07-26
      回复
    • 思男
      思男
      07-26回复回首丶
      打印一下navigateto的fail看看有没有报错
      07-26
      回复