问题模块 |
---|
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才能正常跳转,不知道是我的逻辑问题还是小程序的问题,我实现的是在首页用户登录以后判断用户是否有值,
在开发者工具能够一切运行正常,在手机端执行到openid完成 下面的请求判断就不给我走了
这个就是我的最后一步了 在真机调试给我来这个 折腾我几天了 求大神和官方的给我看下啊
网友回复
没有啊 打印了也没给我提示
我在页面增加一个按钮
下面那个请求就没给我走下去
在开发者工具正常的走了这个请求 在手机就不给我请求这个接口了 我也没到并发量啊
什么鬼错误也不给我报
你为什么不在请求 https://agri.XXXXXX.com/index.php/Small/User/index 的 fail 里面打印点东西呢?看上去就是那个请求失败了呀。