onlaunch调用wx.login获取用户openid,判断是否注册跳转页面。

发布于 8 年前作者 fqiao2836 次浏览最后编辑 8 年前来自 ask

onlaunch调用wx.login获取用户openid,根据openid判断用户是否注册,未注册redirectTo非tabBar页面,注册过wx.switchTab进入tabBar首页,然后在开发工具上是正常的,在真机上就不会跳转了,然后开启调试就又正常了。初步推测是onlaunch里请求接口返回速度的问题

6 回复
yangfeng
yangfeng1 楼6 年前

Index是启动页面,然后在onlaunch判断是否登录,如果不登录请求直接跳转是可以的,加上请求就开发工具可以,真机不可以

tao44
tao442 楼6 年前

试过在app.json注册的首页里请求openid,然后请求接口判断是否注册过。也是开发工具可以。真机就不行。

chao61
chao613 楼6 年前

也就是说在onLaunch里获取用户的openid不能使用https://api.weixin.qq.com/sns/jscode2session?appid这个地址是吗?

lxue
lxue4 楼6 年前

这个域名在小程序中是不合法的,微信没有开放,以前可以,现在只能通过自己的服务器端获取openid

yanshao
yanshao5 楼6 年前

小程序里不能调用微信的域名,必须后端调用再返回给小程序

fzhong
fzhong6 楼6 年前

真麻烦,我能骂人吗