收藏
回答

跳转的BUG

问题模块
API和组件


在开首页的时候判断用户是否有值,如果有就跳转到一个页面,如果没有就跳转到其他的,我在开发工具调试正常 能够跳转 但是在手机就不能跳转了

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

6 个回答

  • maq
    maq
    2017-05-16

    1. 实践证明,手机上肯定是能跳转的。

    2. 没看到你的代码,没法猜是什么问题。

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

     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.doublehands.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: '[云鲜直采]需要获取您的用户头像以及昵称以便于您对产品的使用,请在五分钟后再次授权,获取删除小程序后重新进入'

                    })

                  }

                })

              }

            });

          }

        })

    我是这样子写的 在开发工具测试正常 在手机端测试就完犊子 不能跳转 等老久也不跳转

    2017-05-16
    赞同
    回复
  • maq
    maq
    2017-05-16

    wx.request 估计报错了吧。


    一般这种请求应该在你的服务器端来做,如果你一定要在小程序里这么调用的话(就不说 secret 泄露的事儿了),也许得把 api.weixin.qq.com 那个域名加入白名单才行。

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



    并没有给我报错 在手机端调试也没出错啊 ,在电脑端也正常的


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

    在服务器判断也无法啊,至少你要让用户到底在那个页面去

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


    打印请求返回的结果也是正常的

    2017-05-16
    赞同
    回复