小程序扫描小程序码 二次跳转失败
发布于 6 年前 作者 taoye 14299 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

1.需求:产品需求必须需要在app.js的onshow 判断某种条件 如果符合条件 需要直接跳转到另外一个页面 否则不做处理

2.源码:

onShow: function (options) {
    var that = this;
    console.log('appOnShow---', options)
 
    function judgeIndex(){
      console.log('进入判断')
      var value = wx.getStorageSync('loginInfo')
      console.log('value',value)
      if (options.path=='pages/index/index' && value.user_shop_type ==3 ){
        console.log("to usercenter")
        wx.switchTab({
          url: '/pages/userCenter/userCenter'
        })
        console.log('end')
      }
    }
 
     
    if (options.query.data) {   //通过分享链接进入
      console.log('if1')
      judgeIndex()
    } else if (options.query.scene) {   //通过小程序码进入
      console.log('if2')
      judgeIndex()
    } else { //正常进入
      console.log('if3')
    }
},
  1. 通过分享链接进入 能正常跳转到二次跳转目标页面

  2. 通过小程序码进入 console.log("to usercenter")及 console.log('end') 成功打印  但无法执行跳转目标页面

3.问题:

    1.扫码进入是否不支持在app.js onshow这种跳转方式

    2.如果扫码进入小程序 支持这种跳转  是否个人写法错误

    3.以上操作都是在开发者工具测试,是否真机才支持这种,开发者工具不支持这种跳转方式

1 回复

建议看一下是否有报错信息,提问的时候最好附上能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),方便大家定位问题

回到顶部