收藏
回答

小程序页面跳转

问题模块
API和组件

 var that=this;

    //用户登陆

    wx.login({

      success: function (res) {

        //小程序appid

        var appid = 'xxxxxxxxxxxx';

        //小程序secret

        var secret = 'xxxxxxxxxxxx'

        var code = res.code;

        wx.request({

          url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&grant_type=authorization_code&js_code=' + code,

          method: "POST",

          header: {

            'content-type': 'application/json'

          },

          success: function (res) {

            //openid

            var openid = res.data.openid;

            //获取用户信息

            wx.getUserInfo({

              withCredentials: true,

              success: function (res) {

                app.globalData.userInfo = res.userInfo;

                app.globalData.userInfo['openid'] = openid;

                that.userIno(app.globalData.userInfo);

                app.globalData.userSta = 1;

                //成功以后验证该用户是否有默认店铺

                wx.request({

                  url: 'https://agri.XXXXX.com/index.php/Small/Person/index',

                  data: { openid: openid},

                  success:function(res){

                 //   console.log(res)

                    var userData = res.data.data.status;

                    var thadRes = res;

                    if (userData === 1) {

                      app.globalData.shopName = thadRes.data.data.store_name;

                      app.globalData.shop_id = thadRes.data.data.store_id;

                      console.log('获取到该用户有值');

                      console.log(666)

                      wx.reLaunch({

                        url: '../index/index',

                        success:function(){

                          console.log(app.globalData.shop_id)

                        },

                        fail:function(){

                          console.log(777)

                        }

                      })

                    } else if (userData === 0) {

                      console.log('获取到该用户没有值')

                      wx.reLaunch({

                        url: '../logs/logs',

                      })

                    }

                  }

                })

              },

              fail: function (res) {

                console.log(res);

                wx.showModal({

                  title: '登录失败',

                  content: '[XXX]需要获取您的用户头像以及昵称以便于您对产品的使用,请在五分钟后再次授权,获取删除小程序后重新进入'

                })

              }

            })

          }

        });

      }

    })


我在进入show页面的时候 获取用户信息和openid上传到服务器去  然后获取该用户是否有默认店铺,如果有的话就直接跳转到index页面去,如果没有就到logs页面去,代码在上面 我在开发者工具测试一切正常 能够跳转,但是在手机等老半天不能跳转 你不跳转你好歹给我报个错啊,错也不报 。不知道这个是不是小程序的跳转bug还是我的代码问题 ,请大神帮忙看看

最后一次编辑于  2017-05-16  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • ip6+
    ip6+
    2017-05-16


    ..

    2017-05-16
    赞同
    回复
  • 从小就很酷
    从小就很酷
    2017-05-16


    表示换了也不行


    在开发中工具能够正常走下去

    在手机端走到openid哪里就不行了

    2017-05-16
    赞同
    回复
  • 从小就很酷
    从小就很酷
    2017-05-16

    logs并不是tab页面

    2017-05-16
    赞同
    回复
  • ip6+
    ip6+
    2017-05-17

    你多打些日志调试看看吧,我用你的代码在开发者工具和手机上都试了下,到获取wxOpenId那里都是没问题的

    2017-05-17
    赞同
    回复
  • 从小就很酷
    从小就很酷
    2017-05-17

    他直接给我走fail里面去了 这让我怎么判断啊

    2017-05-17
    赞同
    回复