html52.com
我爱小程序-开发者交流社区

小程序手机端跳转问题(急急急急)

问题模块
API和组件

var app = getApp();

Page({

  onLoad: function (option){

    var that=this;

    console.log('页面加载完成')

    //用户登陆

    wx.login({

      success: function (res) {

        console.log('login完成')

        

        var code = res.code;

        //获取用户信息

        wx.getUserInfo({

          withCredentials: true,

          success: function (res) {

            console.log('getUserInfo完成')

            var useRes=res;

            //获取oenid

            wx.request({

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

              method: "POST",

              header: {

                'content-type': 'application/json'

              },

              success: function (res) {

                console.log('openid完成')

                //openid

                var openid = res.data.openid;

                //赋值

                app.globalData.userInfo = useRes.userInfo;

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

                that.userIno(app.globalData.userInfo);

                app.globalData.userSta = 1;

              },

              fail:function(){

                console.log('请求失败')

              }

            });

          },

          fail: function (res) {

            console.log(res);

            wx.showModal({

              title: '登录失败',

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

            })

          }

        })

      }

    });

  },

  //向服务器发送用户信息

  userIno: function (conent) {

    wx.request({

      url: 'https://agri.XXXXXX.com/index.php/Small/User/index',

      data: conent,

      method: 'GET',

      success: function (res) {

       // console.log('1997')

        //判断有没有用户是否有默认店铺

        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('status==1');

          wx.switchTab({

            url: '../index/index',

            success: function () {

              //console.log('页面跳转到index')

            },

            fail: function () {


            }

          })

        } else if (userData === 0) {

          console.log('status==0');

          wx.reLaunch({

            url: '../logs/logs',

          })

        }

        console.log('status判断完成')

      },

      fail: function (res) {

        // fail

      }

    });

  }

})

问题描述

一开始进入小程序的时候 进入到show里面 然后再onshow里面用户登陆获取用户信息以后发送给服务器 服务器返回一个状态来判断该用户是否有默认店铺

如果等于1的话就跳转到tab页面index,如果没有就到非tab页面去选择店铺 ,还有就是跳转到普通页面这儿只能用reLaunch才能正常跳转,不知道是我的逻辑问题还是小程序的问题,我实现的是在首页用户登录以后判断用户是否有值,

reLaunch才能正常跳转,不知道是我的逻辑问题还是小程序的问题,我实现的是在首页用户登录以后判断用户是否有值,在开发者工具能够一切运行正常,在手机端执行到openid完成 下面的请求判断就不给我走了

在开发者工具能够一切运行正常,在手机端执行到openid完成 下面的请求判断就不给我走了

在开发者工具能够一切运行正常,在手机端执行到openid完成 下面的请求判断就不给我走了这个就是我的最后一步了 在真机调试给我来这个 折腾我几天了 求大神和官方的给我看下啊

这个就是我的最后一步了 在真机调试给我来这个 折腾我几天了 求大神和官方的给我看下啊


网友回复

从小就很酷:

没有啊 打印了也没给我提示

没有啊 打印了也没给我提示我在页面增加一个按钮

我在页面增加一个按钮

我在页面增加一个按钮下面那个请求就没给我走下去

下面那个请求就没给我走下去

在开发者工具正常的走了这个请求 在手机就不给我请求这个接口了 我也没到并发量啊

什么鬼错误也不给我报

maq:

你为什么不在请求 https://agri.XXXXXX.com/index.php/Small/User/index 的 fail 里面打印点东西呢?看上去就是那个请求失败了呀。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付